Changes of com.discord v1325
This commit is contained in:
parent
d9d9f382c9
commit
3cb9e1231d
28086 changed files with 4880345 additions and 0 deletions
|
@ -0,0 +1,790 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
.super Landroidx/constraintlayout/solver/widgets/HelperWidget;
|
||||
.source "Barrier.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final BOTTOM:I = 0x3
|
||||
|
||||
.field public static final LEFT:I = 0x0
|
||||
|
||||
.field public static final RIGHT:I = 0x1
|
||||
|
||||
.field public static final TOP:I = 0x2
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mAllowsGoneWidget:Z
|
||||
|
||||
.field public mBarrierType:I
|
||||
|
||||
.field public mMargin:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/HelperWidget;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
.locals 13
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
aput-object v1, v0, v3
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v4, 0x1
|
||||
|
||||
aput-object v1, v0, v4
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
aput-object v1, v0, v5
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
array-length v6, v1
|
||||
|
||||
if-ge v0, v6, :cond_0
|
||||
|
||||
aget-object v6, v1, v0
|
||||
|
||||
aget-object v1, v1, v0
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iput-object v1, v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-ltz v0, :cond_19
|
||||
|
||||
const/4 v6, 0x4
|
||||
|
||||
if-ge v0, v6, :cond_19
|
||||
|
||||
aget-object v0, v1, v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_1
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v1, v7, :cond_6
|
||||
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v7, v7, v1
|
||||
|
||||
iget-boolean v8, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
if-nez v8, :cond_1
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->allowedInBarrier()Z
|
||||
|
||||
move-result v8
|
||||
|
||||
if-nez v8, :cond_1
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_1
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-eqz v8, :cond_2
|
||||
|
||||
if-ne v8, v4, :cond_3
|
||||
|
||||
:cond_2
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v8
|
||||
|
||||
sget-object v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v8, v9, :cond_3
|
||||
|
||||
iget-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v8, :cond_3
|
||||
|
||||
iget-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v8, :cond_3
|
||||
|
||||
:goto_2
|
||||
const/4 v1, 0x1
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_3
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-eq v8, v3, :cond_4
|
||||
|
||||
if-ne v8, v5, :cond_5
|
||||
|
||||
:cond_4
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v8
|
||||
|
||||
sget-object v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v8, v9, :cond_5
|
||||
|
||||
iget-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v8, :cond_5
|
||||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v7, :cond_5
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
:goto_3
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_6
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_4
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasCenteredDependents()Z
|
||||
|
||||
move-result v7
|
||||
|
||||
if-nez v7, :cond_8
|
||||
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasCenteredDependents()Z
|
||||
|
||||
move-result v7
|
||||
|
||||
if-eqz v7, :cond_7
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:cond_7
|
||||
const/4 v7, 0x0
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:cond_8
|
||||
:goto_5
|
||||
const/4 v7, 0x1
|
||||
|
||||
:goto_6
|
||||
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasCenteredDependents()Z
|
||||
|
||||
move-result v8
|
||||
|
||||
if-nez v8, :cond_a
|
||||
|
||||
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasCenteredDependents()Z
|
||||
|
||||
move-result v8
|
||||
|
||||
if-eqz v8, :cond_9
|
||||
|
||||
goto :goto_7
|
||||
|
||||
:cond_9
|
||||
const/4 v8, 0x0
|
||||
|
||||
goto :goto_8
|
||||
|
||||
:cond_a
|
||||
:goto_7
|
||||
const/4 v8, 0x1
|
||||
|
||||
:goto_8
|
||||
if-nez v1, :cond_f
|
||||
|
||||
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-nez v9, :cond_b
|
||||
|
||||
if-nez v7, :cond_e
|
||||
|
||||
:cond_b
|
||||
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-ne v9, v3, :cond_c
|
||||
|
||||
if-nez v8, :cond_e
|
||||
|
||||
:cond_c
|
||||
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-ne v9, v4, :cond_d
|
||||
|
||||
if-nez v7, :cond_e
|
||||
|
||||
:cond_d
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-ne v7, v5, :cond_f
|
||||
|
||||
if-eqz v8, :cond_f
|
||||
|
||||
:cond_e
|
||||
const/4 v7, 0x1
|
||||
|
||||
goto :goto_9
|
||||
|
||||
:cond_f
|
||||
const/4 v7, 0x0
|
||||
|
||||
:goto_9
|
||||
const/4 v8, 0x5
|
||||
|
||||
if-nez v7, :cond_10
|
||||
|
||||
const/4 v8, 0x4
|
||||
|
||||
:cond_10
|
||||
const/4 v7, 0x0
|
||||
|
||||
:goto_a
|
||||
iget v9, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v7, v9, :cond_15
|
||||
|
||||
iget-object v9, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v9, v9, v7
|
||||
|
||||
iget-boolean v10, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
if-nez v10, :cond_11
|
||||
|
||||
invoke-virtual {v9}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->allowedInBarrier()Z
|
||||
|
||||
move-result v10
|
||||
|
||||
if-nez v10, :cond_11
|
||||
|
||||
goto :goto_e
|
||||
|
||||
:cond_11
|
||||
iget-object v10, v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v11, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
aget-object v10, v10, v11
|
||||
|
||||
invoke-virtual {p1, v10}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v10
|
||||
|
||||
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v11, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
aget-object v12, v9, v11
|
||||
|
||||
iput-object v10, v12, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
aget-object v12, v9, v11
|
||||
|
||||
iget-object v12, v12, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v12, :cond_12
|
||||
|
||||
aget-object v12, v9, v11
|
||||
|
||||
iget-object v12, v12, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v12, v12, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-ne v12, p0, :cond_12
|
||||
|
||||
aget-object v9, v9, v11
|
||||
|
||||
iget v9, v9, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
add-int/2addr v9, v2
|
||||
|
||||
goto :goto_b
|
||||
|
||||
:cond_12
|
||||
const/4 v9, 0x0
|
||||
|
||||
:goto_b
|
||||
iget v11, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
if-eqz v11, :cond_14
|
||||
|
||||
if-ne v11, v3, :cond_13
|
||||
|
||||
goto :goto_c
|
||||
|
||||
:cond_13
|
||||
iget-object v11, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget v12, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
add-int/2addr v12, v9
|
||||
|
||||
invoke-virtual {p1, v11, v10, v12, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterBarrier(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;IZ)V
|
||||
|
||||
goto :goto_d
|
||||
|
||||
:cond_14
|
||||
:goto_c
|
||||
iget-object v11, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget v12, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
sub-int/2addr v12, v9
|
||||
|
||||
invoke-virtual {p1, v11, v10, v12, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerBarrier(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;IZ)V
|
||||
|
||||
:goto_d
|
||||
iget-object v11, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget v12, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
add-int/2addr v12, v9
|
||||
|
||||
invoke-virtual {p1, v11, v10, v12, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
:goto_e
|
||||
add-int/lit8 v7, v7, 0x1
|
||||
|
||||
goto :goto_a
|
||||
|
||||
:cond_15
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
if-nez v0, :cond_16
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v3, v2, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
goto/16 :goto_f
|
||||
|
||||
:cond_16
|
||||
if-ne v0, v4, :cond_17
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v3, v2, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
goto :goto_f
|
||||
|
||||
:cond_17
|
||||
if-ne v0, v3, :cond_18
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v3, v2, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
goto :goto_f
|
||||
|
||||
:cond_18
|
||||
if-ne v0, v5, :cond_19
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v3, v2, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
:cond_19
|
||||
:goto_f
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public allowedInBarrier()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public allowsGoneWidget()Z
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Ljava/util/HashMap<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-super {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/HelperWidget;->copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
iget-boolean p2, p1, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
iput-boolean p2, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public getBarrierType()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getMargin()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public markWidgets()V
|
||||
.locals 6
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v1, v2, :cond_4
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v2, v2, v1
|
||||
|
||||
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
const/4 v4, 0x1
|
||||
|
||||
if-eqz v3, :cond_2
|
||||
|
||||
if-ne v3, v4, :cond_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
const/4 v5, 0x2
|
||||
|
||||
if-eq v3, v5, :cond_1
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
if-ne v3, v5, :cond_3
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {v2, v4, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setInBarrier(IZ)V
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_2
|
||||
:goto_1
|
||||
invoke-virtual {v2, v0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setInBarrier(IZ)V
|
||||
|
||||
:cond_3
|
||||
:goto_2
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setAllowsGoneWidget(Z)V
|
||||
.locals 0
|
||||
|
||||
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setBarrierType(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setMargin(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mMargin:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public toString()Ljava/lang/String;
|
||||
.locals 4
|
||||
|
||||
const-string v0, "[Barrier] "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDebugName()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, " {"
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v1, v2, :cond_1
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v2, v2, v1
|
||||
|
||||
if-lez v1, :cond_0
|
||||
|
||||
const-string v3, ", "
|
||||
|
||||
invoke-static {v0, v3}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:cond_0
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDebugName()Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const-string/jumbo v1, "}"
|
||||
|
||||
invoke-static {v0, v1}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,660 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ChainHead;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ChainHead.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mDefined:Z
|
||||
|
||||
.field public mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mHasComplexMatchWeights:Z
|
||||
|
||||
.field public mHasDefinedWeights:Z
|
||||
|
||||
.field public mHasRatio:Z
|
||||
|
||||
.field public mHasUndefinedWeights:Z
|
||||
|
||||
.field public mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mIsRtl:Z
|
||||
|
||||
.field public mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mOptimizable:Z
|
||||
|
||||
.field public mOrientation:I
|
||||
|
||||
.field public mTotalMargins:I
|
||||
|
||||
.field public mTotalSize:I
|
||||
|
||||
.field public mTotalWeight:F
|
||||
|
||||
.field public mVisibleWidgets:I
|
||||
|
||||
.field public mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mWidgetsCount:I
|
||||
|
||||
.field public mWidgetsMatchCount:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;IZ)V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
iput-boolean p3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private defineChainProperties()V
|
||||
.locals 13
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
mul-int/lit8 v0, v0, 0x2
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
move-object v5, v2
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
:goto_0
|
||||
if-nez v6, :cond_15
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I
|
||||
|
||||
add-int/2addr v7, v3
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
const/4 v9, 0x0
|
||||
|
||||
aput-object v9, v7, v8
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aput-object v9, v7, v8
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v7
|
||||
|
||||
const/16 v8, 0x8
|
||||
|
||||
if-eq v7, v8, :cond_10
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mVisibleWidgets:I
|
||||
|
||||
add-int/2addr v7, v3
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mVisibleWidgets:I
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
invoke-virtual {v2, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionBehaviour(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-eq v7, v8, :cond_0
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
invoke-virtual {v2, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getLength(I)I
|
||||
|
||||
move-result v8
|
||||
|
||||
add-int/2addr v8, v7
|
||||
|
||||
iput v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
:cond_0
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
iget-object v8, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aget-object v8, v8, v0
|
||||
|
||||
invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v8
|
||||
|
||||
add-int/2addr v8, v7
|
||||
|
||||
iput v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
add-int/lit8 v10, v0, 0x1
|
||||
|
||||
aget-object v7, v7, v10
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v7
|
||||
|
||||
add-int/2addr v7, v8
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalMargins:I
|
||||
|
||||
iget-object v8, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aget-object v8, v8, v0
|
||||
|
||||
invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v8
|
||||
|
||||
add-int/2addr v8, v7
|
||||
|
||||
iput v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalMargins:I
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aget-object v7, v7, v10
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v7
|
||||
|
||||
add-int/2addr v7, v8
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalMargins:I
|
||||
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez v7, :cond_1
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_1
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
aget-object v7, v7, v8
|
||||
|
||||
sget-object v10, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v7, v10, :cond_10
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
|
||||
|
||||
aget v10, v7, v8
|
||||
|
||||
const/4 v11, 0x0
|
||||
|
||||
if-eqz v10, :cond_2
|
||||
|
||||
aget v10, v7, v8
|
||||
|
||||
const/4 v12, 0x3
|
||||
|
||||
if-eq v10, v12, :cond_2
|
||||
|
||||
aget v7, v7, v8
|
||||
|
||||
if-ne v7, v1, :cond_9
|
||||
|
||||
:cond_2
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I
|
||||
|
||||
add-int/2addr v7, v3
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
|
||||
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
aget v10, v7, v8
|
||||
|
||||
cmpl-float v12, v10, v11
|
||||
|
||||
if-lez v12, :cond_3
|
||||
|
||||
iget v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
|
||||
|
||||
aget v7, v7, v8
|
||||
|
||||
add-float/2addr v12, v7
|
||||
|
||||
iput v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
|
||||
|
||||
:cond_3
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
invoke-static {v2, v7}, Landroidx/constraintlayout/solver/widgets/ChainHead;->isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
|
||||
|
||||
move-result v7
|
||||
|
||||
if-eqz v7, :cond_6
|
||||
|
||||
cmpg-float v7, v10, v11
|
||||
|
||||
if-gez v7, :cond_4
|
||||
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z
|
||||
|
||||
:goto_1
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
|
||||
|
||||
if-nez v7, :cond_5
|
||||
|
||||
new-instance v7, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
|
||||
|
||||
:cond_5
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:cond_6
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez v7, :cond_7
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_7
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eqz v7, :cond_8
|
||||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
aput-object v2, v7, v8
|
||||
|
||||
:cond_8
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_9
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
if-nez v7, :cond_c
|
||||
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
|
||||
|
||||
if-eqz v7, :cond_a
|
||||
|
||||
iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_a
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
|
||||
|
||||
if-nez v7, :cond_b
|
||||
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
|
||||
|
||||
if-eqz v7, :cond_f
|
||||
|
||||
:cond_b
|
||||
iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_c
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
|
||||
|
||||
if-eqz v7, :cond_d
|
||||
|
||||
iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_d
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
|
||||
|
||||
if-nez v7, :cond_e
|
||||
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
|
||||
|
||||
if-eqz v7, :cond_f
|
||||
|
||||
:cond_e
|
||||
iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
|
||||
:cond_f
|
||||
:goto_2
|
||||
iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
|
||||
|
||||
cmpl-float v7, v7, v11
|
||||
|
||||
if-eqz v7, :cond_10
|
||||
|
||||
iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasRatio:Z
|
||||
|
||||
:cond_10
|
||||
if-eq v5, v2, :cond_11
|
||||
|
||||
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
aput-object v2, v5, v7
|
||||
|
||||
:cond_11
|
||||
iget-object v5, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
add-int/lit8 v7, v0, 0x1
|
||||
|
||||
aget-object v5, v5, v7
|
||||
|
||||
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v5, :cond_13
|
||||
|
||||
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aget-object v8, v7, v0
|
||||
|
||||
iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v8, :cond_13
|
||||
|
||||
aget-object v7, v7, v0
|
||||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eq v7, v2, :cond_12
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_12
|
||||
move-object v9, v5
|
||||
|
||||
:cond_13
|
||||
:goto_3
|
||||
if-eqz v9, :cond_14
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_14
|
||||
move-object v9, v2
|
||||
|
||||
const/4 v6, 0x1
|
||||
|
||||
:goto_4
|
||||
move-object v5, v2
|
||||
|
||||
move-object v2, v9
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_15
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eqz v1, :cond_16
|
||||
|
||||
iget v5, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aget-object v1, v1, v0
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v1
|
||||
|
||||
sub-int/2addr v5, v1
|
||||
|
||||
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
:cond_16
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eqz v1, :cond_17
|
||||
|
||||
iget v5, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
add-int/2addr v0, v3
|
||||
|
||||
aget-object v0, v1, v0
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v0
|
||||
|
||||
sub-int/2addr v5, v0
|
||||
|
||||
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I
|
||||
|
||||
:cond_17
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
if-nez v0, :cond_18
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
|
||||
|
||||
if-eqz v0, :cond_18
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:cond_18
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:goto_5
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z
|
||||
|
||||
if-eqz v0, :cond_19
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
|
||||
|
||||
if-eqz v0, :cond_19
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:cond_19
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_6
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasComplexMatchWeights:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
if-eq v0, v1, :cond_1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aget-object v0, v0, p1
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v0, v1, :cond_1
|
||||
|
||||
iget-object p0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
|
||||
|
||||
aget v0, p0, p1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
aget p0, p0, p1
|
||||
|
||||
const/4 p1, 0x3
|
||||
|
||||
if-ne p0, p1, :cond_1
|
||||
|
||||
:cond_0
|
||||
const/4 p0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 p0, 0x0
|
||||
|
||||
:goto_0
|
||||
return p0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public define()V
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mDefined:Z
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ChainHead;->defineChainProperties()V
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mDefined:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public getFirst()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getFirstMatchConstraintWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getFirstVisibleWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getHead()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getLast()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getLastMatchConstraintWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getLastVisibleWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getTotalWeight()F
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
|
||||
|
||||
return v0
|
||||
.end method
|
|
@ -0,0 +1,144 @@
|
|||
.class public synthetic Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ConstraintAnchor.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1009
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 5
|
||||
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
const/4 v2, 0x6
|
||||
|
||||
:try_start_0
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v1, v0, v2
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
const/4 v0, 0x2
|
||||
|
||||
:try_start_1
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v0, v3, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v3, 0x3
|
||||
|
||||
aput v3, v1, v3
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
:catch_2
|
||||
const/4 v1, 0x4
|
||||
|
||||
:try_start_3
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v1, v3, v0
|
||||
:try_end_3
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
:catch_3
|
||||
const/4 v0, 0x5
|
||||
|
||||
:try_start_4
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v0, v3, v1
|
||||
:try_end_4
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
:catch_4
|
||||
:try_start_5
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v2, v1, v0
|
||||
:try_end_5
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
:catch_5
|
||||
:try_start_6
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x7
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_6
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
:catch_6
|
||||
:try_start_7
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_7
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
:catch_7
|
||||
:try_start_8
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/16 v2, 0x9
|
||||
|
||||
aput v2, v0, v1
|
||||
:try_end_8
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
|
||||
|
||||
:catch_8
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,223 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "ConstraintAnchor.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "Type"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 12
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "NONE"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "LEFT"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "TOP"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "RIGHT"
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "BOTTOM"
|
||||
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "BASELINE"
|
||||
|
||||
const/4 v7, 0x5
|
||||
|
||||
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "CENTER"
|
||||
|
||||
const/4 v8, 0x6
|
||||
|
||||
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "CENTER_X"
|
||||
|
||||
const/4 v9, 0x7
|
||||
|
||||
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const-string v1, "CENTER_Y"
|
||||
|
||||
const/16 v10, 0x8
|
||||
|
||||
invoke-direct {v0, v1, v10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/16 v1, 0x9
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v11, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v5
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v6
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v7
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v8
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput-object v2, v1, v9
|
||||
|
||||
aput-object v0, v1, v10
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
return-object v0
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,194 @@
|
|||
.class public synthetic Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ConstraintWidget.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1009
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
:try_start_0
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput v2, v0, v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
const/4 v0, 0x2
|
||||
|
||||
:try_start_1
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
|
||||
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput v0, v3, v2
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
const/4 v3, 0x3
|
||||
|
||||
:try_start_2
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput v3, v4, v3
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
:catch_2
|
||||
const/4 v4, 0x4
|
||||
|
||||
:try_start_3
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
|
||||
|
||||
sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput v4, v5, v0
|
||||
:try_end_3
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
:catch_3
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
array-length v5, v5
|
||||
|
||||
new-array v5, v5, [I
|
||||
|
||||
sput-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
:try_start_4
|
||||
sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v2, v5, v2
|
||||
:try_end_4
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
:catch_4
|
||||
:try_start_5
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v0, v2, v0
|
||||
:try_end_5
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
:catch_5
|
||||
:try_start_6
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v3, v0, v3
|
||||
:try_end_6
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
:catch_6
|
||||
:try_start_7
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v4, v0, v4
|
||||
:try_end_7
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
:catch_7
|
||||
:try_start_8
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v2, 0x5
|
||||
|
||||
aput v2, v0, v2
|
||||
:try_end_8
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
|
||||
|
||||
:catch_8
|
||||
:try_start_9
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v2, 0x6
|
||||
|
||||
aput v2, v0, v2
|
||||
:try_end_9
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_9
|
||||
|
||||
:catch_9
|
||||
:try_start_a
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v2, 0x7
|
||||
|
||||
aput v2, v0, v2
|
||||
:try_end_a
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_a
|
||||
|
||||
:catch_a
|
||||
:try_start_b
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/16 v2, 0x8
|
||||
|
||||
aput v2, v0, v2
|
||||
:try_end_b
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_b .. :try_end_b} :catch_b
|
||||
|
||||
:catch_b
|
||||
:try_start_c
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/16 v2, 0x9
|
||||
|
||||
aput v2, v0, v1
|
||||
:try_end_c
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_c .. :try_end_c} :catch_c
|
||||
|
||||
:catch_c
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,143 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "ConstraintWidget.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "DimensionBehaviour"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public static final enum FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public static final enum MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public static final enum MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public static final enum WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const-string v1, "FIXED"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const-string v1, "WRAP_CONTENT"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const-string v1, "MATCH_CONSTRAINT"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const-string v1, "MATCH_PARENT"
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput-object v6, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
return-object v0
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,144 @@
|
|||
.class public synthetic Landroidx/constraintlayout/solver/widgets/Guideline$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Guideline.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1009
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
:try_start_0
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
const/4 v0, 0x2
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
:try_start_1
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v0, v2, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v1, v2, v0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
:catch_2
|
||||
:try_start_3
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_3
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
:catch_3
|
||||
:try_start_4
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_4
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
:catch_4
|
||||
:try_start_5
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x6
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_5
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
:catch_5
|
||||
:try_start_6
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x7
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_6
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
:catch_6
|
||||
:try_start_7
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_7
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
:catch_7
|
||||
:try_start_8
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/16 v2, 0x9
|
||||
|
||||
aput v2, v0, v1
|
||||
:try_end_8
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
|
||||
|
||||
:catch_8
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,862 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.source "Guideline.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final HORIZONTAL:I = 0x0
|
||||
|
||||
.field public static final RELATIVE_BEGIN:I = 0x1
|
||||
|
||||
.field public static final RELATIVE_END:I = 0x2
|
||||
|
||||
.field public static final RELATIVE_PERCENT:I = 0x0
|
||||
|
||||
.field public static final RELATIVE_UNKNWON:I = -0x1
|
||||
|
||||
.field public static final VERTICAL:I = 0x1
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
.field public mMinimumPosition:I
|
||||
|
||||
.field public mOrientation:I
|
||||
|
||||
.field public mRelativeBegin:I
|
||||
|
||||
.field public mRelativeEnd:I
|
||||
|
||||
.field public mRelativePercent:F
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 4
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>()V
|
||||
|
||||
const/high16 v0, -0x40800000 # -1.0f
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mMinimumPosition:I
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
array-length v1, v1
|
||||
|
||||
:goto_0
|
||||
if-ge v0, v1, :cond_0
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aput-object v3, v2, v0
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
.locals 8
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
const/4 v4, 0x1
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aget-object v3, v3, v5
|
||||
|
||||
sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v3, v6, :cond_1
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
if-nez v6, :cond_3
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aget-object v0, v0, v4
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v0, v3, :cond_2
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
const/4 v4, 0x0
|
||||
|
||||
:goto_1
|
||||
move v3, v4
|
||||
|
||||
:cond_3
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
const/16 v4, 0x8
|
||||
|
||||
const/4 v6, -0x1
|
||||
|
||||
const/4 v7, 0x5
|
||||
|
||||
if-eq v0, v6, :cond_4
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
invoke-virtual {p1, v0, v1, v6, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
if-eqz v3, :cond_6
|
||||
|
||||
invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v1, v0, v5, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_4
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq v0, v6, :cond_5
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
neg-int v6, v6
|
||||
|
||||
invoke-virtual {p1, v0, v2, v6, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
if-eqz v3, :cond_6
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1, v5, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
|
||||
|
||||
invoke-virtual {p1, v2, v0, v5, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
|
||||
if-eqz v0, :cond_6
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
invoke-static {p1, v0, v1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createRowDimensionPercent(Landroidx/constraintlayout/solver/LinearSystem;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;F)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addConstraint(Landroidx/constraintlayout/solver/ArrayRow;)V
|
||||
|
||||
:cond_6
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public allowedInBarrier()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Ljava/util/HashMap<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-super {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setOrientation(I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public cyclePosition()V
|
||||
.locals 3
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
const/4 v1, -0x1
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->inferRelativePercentPosition()V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/high16 v2, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, v0, v2
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->inferRelativeEndPosition()V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq v0, v1, :cond_2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->inferRelativeBeginPosition()V
|
||||
|
||||
:cond_2
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public getAnchor()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result v0
|
||||
|
||||
packed-switch v0, :pswitch_data_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:pswitch_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
return-object p1
|
||||
|
||||
:pswitch_1
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
return-object p1
|
||||
|
||||
:pswitch_2
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_0
|
||||
:goto_0
|
||||
new-instance v0, Ljava/lang/AssertionError;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-direct {v0, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
|
||||
|
||||
throw v0
|
||||
|
||||
nop
|
||||
|
||||
:pswitch_data_0
|
||||
.packed-switch 0x0
|
||||
:pswitch_0
|
||||
:pswitch_2
|
||||
:pswitch_1
|
||||
:pswitch_2
|
||||
:pswitch_1
|
||||
:pswitch_0
|
||||
:pswitch_0
|
||||
:pswitch_0
|
||||
:pswitch_0
|
||||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public getOrientation()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getRelativeBegin()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getRelativeBehaviour()I
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
const/4 v1, -0x1
|
||||
|
||||
if-eq v0, v1, :cond_1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
|
||||
:cond_1
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq v0, v1, :cond_2
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
return v0
|
||||
|
||||
:cond_2
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method public getRelativeEnd()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getRelativePercent()F
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getType()Ljava/lang/String;
|
||||
.locals 1
|
||||
|
||||
const-string v0, "Guideline"
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public inferRelativeBeginPosition()V
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideBegin(I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public inferRelativeEndPosition()V
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v1
|
||||
|
||||
sub-int/2addr v0, v1
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v1
|
||||
|
||||
sub-int/2addr v0, v1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideEnd(I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public inferRelativePercentPosition()V
|
||||
.locals 2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v0
|
||||
|
||||
int-to-float v0, v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v1
|
||||
|
||||
int-to-float v1, v1
|
||||
|
||||
div-float/2addr v0, v1
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v0
|
||||
|
||||
int-to-float v0, v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v1
|
||||
|
||||
int-to-float v1, v1
|
||||
|
||||
div-float/2addr v0, v1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public isPercent()Z
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
const/4 v1, -0x1
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public setGuideBegin(I)V
|
||||
.locals 2
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
if-le p1, v0, :cond_0
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setGuideEnd(I)V
|
||||
.locals 2
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
if-le p1, v0, :cond_0
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setGuidePercent(F)V
|
||||
.locals 1
|
||||
|
||||
const/high16 v0, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, p1, v0
|
||||
|
||||
if-lez v0, :cond_0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/4 p1, -0x1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setGuidePercent(I)V
|
||||
.locals 1
|
||||
|
||||
int-to-float p1, p1
|
||||
|
||||
const/high16 v0, 0x42c80000 # 100.0f
|
||||
|
||||
div-float/2addr p1, v0
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setMinimumPosition(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mMinimumPosition:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setOrientation(I)V
|
||||
.locals 3
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
if-ne v0, p1, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {p1}, Ljava/util/ArrayList;->clear()V
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p1, v0, :cond_1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
:goto_0
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
array-length p1, p1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_1
|
||||
if-ge v0, p1, :cond_2
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aput-object v2, v1, v0
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateFromSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
.locals 3
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I
|
||||
|
||||
move-result p1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
if-ne v0, v1, :cond_1
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
|
||||
|
||||
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result p1
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
|
||||
|
||||
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result p1
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
|
||||
|
||||
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,14 @@
|
|||
.class public interface abstract Landroidx/constraintlayout/solver/widgets/Helper;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Helper.java"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.end method
|
||||
|
||||
.method public abstract removeAllIds()V
|
||||
.end method
|
||||
|
||||
.method public abstract updateConstraints(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;)V
|
||||
.end method
|
|
@ -0,0 +1,150 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/HelperWidget;
|
||||
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.source "HelperWidget.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/constraintlayout/solver/widgets/Helper;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mWidgetsCount:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>()V
|
||||
|
||||
const/4 v0, 0x4
|
||||
|
||||
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 3
|
||||
|
||||
if-eq p1, p0, :cond_2
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
array-length v2, v1
|
||||
|
||||
if-le v0, v2, :cond_1
|
||||
|
||||
array-length v0, v1
|
||||
|
||||
mul-int/lit8 v0, v0, 0x2
|
||||
|
||||
invoke-static {v1, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
aput-object p1, v0, v1
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
:cond_2
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
.locals 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Ljava/util/HashMap<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-super {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/HelperWidget;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
iget v1, p1, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
:goto_0
|
||||
if-ge v0, v1, :cond_0
|
||||
|
||||
iget-object v2, p1, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v2, v2, v0
|
||||
|
||||
invoke-virtual {p2, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/HelperWidget;->add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public removeAllIds()V
|
||||
.locals 2
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateConstraints(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,251 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/Optimizer;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Optimizer.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final FLAG_CHAIN_DANGLING:I = 0x1
|
||||
|
||||
.field public static final FLAG_RECOMPUTE_BOUNDS:I = 0x2
|
||||
|
||||
.field public static final FLAG_USE_OPTIMIZE:I = 0x0
|
||||
|
||||
.field public static final OPTIMIZATION_BARRIER:I = 0x2
|
||||
|
||||
.field public static final OPTIMIZATION_CHAIN:I = 0x4
|
||||
|
||||
.field public static final OPTIMIZATION_DIMENSIONS:I = 0x8
|
||||
|
||||
.field public static final OPTIMIZATION_DIRECT:I = 0x1
|
||||
|
||||
.field public static final OPTIMIZATION_ENGINE:I = 0x100
|
||||
|
||||
.field public static final OPTIMIZATION_GRAPH:I = 0x40
|
||||
|
||||
.field public static final OPTIMIZATION_GRAPH_WRAP:I = 0x80
|
||||
|
||||
.field public static final OPTIMIZATION_GROUPS:I = 0x20
|
||||
|
||||
.field public static final OPTIMIZATION_NONE:I = 0x0
|
||||
|
||||
.field public static final OPTIMIZATION_RATIO:I = 0x10
|
||||
|
||||
.field public static final OPTIMIZATION_STANDARD:I = 0x107
|
||||
|
||||
.field public static flags:[Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x3
|
||||
|
||||
new-array v0, v0, [Z
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/Optimizer;->flags:[Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static checkMatchParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 5
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
iput v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
|
||||
|
||||
iput v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
if-eq v0, v2, :cond_0
|
||||
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
sub-int/2addr v1, v2
|
||||
|
||||
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iput-object v4, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iput-object v4, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v2, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
|
||||
|
||||
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v2, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
|
||||
|
||||
iput v3, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
|
||||
|
||||
invoke-virtual {p2, v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimension(II)V
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-eq v0, v2, :cond_3
|
||||
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v0, v1, :cond_3
|
||||
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result p0
|
||||
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
sub-int/2addr p0, v1
|
||||
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
|
||||
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
invoke-virtual {p1, v1, p0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
|
||||
|
||||
iget v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
|
||||
|
||||
if-gtz v1, :cond_1
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/16 v2, 0x8
|
||||
|
||||
if-ne v1, v2, :cond_2
|
||||
|
||||
:cond_1
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
iget v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
|
||||
|
||||
add-int/2addr v2, v0
|
||||
|
||||
invoke-virtual {p1, v1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
|
||||
|
||||
:cond_2
|
||||
iput v3, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
|
||||
|
||||
invoke-virtual {p2, v0, p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V
|
||||
|
||||
:cond_3
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static final enabled(II)Z
|
||||
.locals 0
|
||||
|
||||
and-int/2addr p0, p1
|
||||
|
||||
if-ne p0, p1, :cond_0
|
||||
|
||||
const/4 p0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p0, 0x0
|
||||
|
||||
:goto_0
|
||||
return p0
|
||||
.end method
|
|
@ -0,0 +1,173 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Rectangle.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public height:I
|
||||
|
||||
.field public width:I
|
||||
|
||||
.field public x:I
|
||||
|
||||
.field public y:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public contains(II)Z
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
if-lt p1, v0, :cond_0
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
|
||||
|
||||
add-int/2addr v0, v1
|
||||
|
||||
if-ge p1, v0, :cond_0
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
if-lt p2, p1, :cond_0
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
|
||||
|
||||
add-int/2addr p1, v0
|
||||
|
||||
if-ge p2, p1, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public getCenterX()I
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
|
||||
|
||||
add-int/2addr v0, v1
|
||||
|
||||
div-int/lit8 v0, v0, 0x2
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getCenterY()I
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
|
||||
|
||||
add-int/2addr v0, v1
|
||||
|
||||
div-int/lit8 v0, v0, 0x2
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public grow(II)V
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
sub-int/2addr v0, p1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
sub-int/2addr v0, p2
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
|
||||
|
||||
mul-int/lit8 p1, p1, 0x2
|
||||
|
||||
add-int/2addr p1, v0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
|
||||
|
||||
mul-int/lit8 p2, p2, 0x2
|
||||
|
||||
add-int/2addr p2, p1
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public intersects(Landroidx/constraintlayout/solver/widgets/Rectangle;)Z
|
||||
.locals 3
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
iget v1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
if-lt v0, v1, :cond_0
|
||||
|
||||
iget v2, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
|
||||
|
||||
add-int/2addr v1, v2
|
||||
|
||||
if-ge v0, v1, :cond_0
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
iget v1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
if-lt v0, v1, :cond_0
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
|
||||
|
||||
add-int/2addr v1, p1
|
||||
|
||||
if-ge v0, v1, :cond_0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
:goto_0
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public setBounds(IIII)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
|
||||
|
||||
iput p3, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
|
||||
|
||||
iput p4, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,525 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/VirtualLayout;
|
||||
.super Landroidx/constraintlayout/solver/widgets/HelperWidget;
|
||||
.source "VirtualLayout.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
.field public mMeasuredHeight:I
|
||||
|
||||
.field public mMeasuredWidth:I
|
||||
|
||||
.field public mMeasurer:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
.field public mNeedsCallFromSolver:Z
|
||||
|
||||
.field public mPaddingBottom:I
|
||||
|
||||
.field public mPaddingEnd:I
|
||||
|
||||
.field public mPaddingLeft:I
|
||||
|
||||
.field public mPaddingRight:I
|
||||
|
||||
.field public mPaddingStart:I
|
||||
|
||||
.field public mPaddingTop:I
|
||||
|
||||
.field public mResolvedPaddingLeft:I
|
||||
|
||||
.field public mResolvedPaddingRight:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/HelperWidget;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingTop:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingBottom:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingLeft:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingRight:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingStart:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingEnd:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingLeft:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingRight:I
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mNeedsCallFromSolver:Z
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasuredWidth:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasuredHeight:I
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasurer:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public applyRtl(Z)V
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingStart:I
|
||||
|
||||
if-gtz v0, :cond_0
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingEnd:I
|
||||
|
||||
if-lez v0, :cond_2
|
||||
|
||||
:cond_0
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingEnd:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingLeft:I
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingStart:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingRight:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingStart:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingLeft:I
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingEnd:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingRight:I
|
||||
|
||||
:cond_2
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public captureWidgets()V
|
||||
.locals 3
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v0, v1, :cond_1
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v1, v1, v0
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setInVirtualLayout(Z)V
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public getMeasuredHeight()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasuredHeight:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getMeasuredWidth()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasuredWidth:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getPaddingBottom()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingBottom:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getPaddingLeft()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingLeft:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getPaddingRight()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingRight:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public getPaddingTop()I
|
||||
.locals 1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingTop:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public measure(IIII)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public measure(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ILandroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;I)V
|
||||
.locals 1
|
||||
|
||||
:goto_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasurer:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->getMeasurer()Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasurer:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iput-object p2, v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->horizontalBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
iput-object p4, v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->verticalBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
iput p3, v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->horizontalDimension:I
|
||||
|
||||
iput p5, v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->verticalDimension:I
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasurer:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
invoke-interface {p2, p1, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;->measure(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;)V
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredWidth:I
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredHeight:I
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget-boolean p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredHasBaseline:Z
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHasBaseline(Z)V
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredBaseline:I
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setBaselineDistance(I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public measureChildren()Z
|
||||
.locals 9
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->getMeasurer()Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
return v1
|
||||
|
||||
:cond_1
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_1
|
||||
iget v3, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
const/4 v4, 0x1
|
||||
|
||||
if-ge v2, v3, :cond_8
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v3, v3, v2
|
||||
|
||||
if-nez v3, :cond_2
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_2
|
||||
instance-of v5, v3, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
|
||||
if-eqz v5, :cond_3
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_3
|
||||
invoke-virtual {v3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionBehaviour(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-virtual {v3, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionBehaviour(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v5, v7, :cond_4
|
||||
|
||||
iget v8, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
|
||||
|
||||
if-eq v8, v4, :cond_4
|
||||
|
||||
if-ne v6, v7, :cond_4
|
||||
|
||||
iget v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
|
||||
|
||||
if-eq v7, v4, :cond_4
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_4
|
||||
const/4 v4, 0x0
|
||||
|
||||
:goto_2
|
||||
if-eqz v4, :cond_5
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_5
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v5, v4, :cond_6
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
:cond_6
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v6, v4, :cond_7
|
||||
|
||||
sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
:cond_7
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iput-object v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->horizontalBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
iput-object v6, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->verticalBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v5
|
||||
|
||||
iput v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->horizontalDimension:I
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v5
|
||||
|
||||
iput v5, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->verticalDimension:I
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
invoke-interface {v0, v3, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;->measure(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;)V
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredWidth:I
|
||||
|
||||
invoke-virtual {v3, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredHeight:I
|
||||
|
||||
invoke-virtual {v3, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasure:Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
|
||||
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;->measuredBaseline:I
|
||||
|
||||
invoke-virtual {v3, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setBaselineDistance(I)V
|
||||
|
||||
:goto_3
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_8
|
||||
return v4
|
||||
.end method
|
||||
|
||||
.method public needSolverPass()Z
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mNeedsCallFromSolver:Z
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public needsCallbackFromSolver(Z)V
|
||||
.locals 0
|
||||
|
||||
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mNeedsCallFromSolver:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setMeasure(II)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasuredWidth:I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mMeasuredHeight:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPadding(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingLeft:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingTop:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingRight:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingBottom:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingStart:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingEnd:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPaddingBottom(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingBottom:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPaddingEnd(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingEnd:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPaddingLeft(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingLeft:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingLeft:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPaddingRight(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingRight:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingRight:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPaddingStart(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingStart:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingLeft:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mResolvedPaddingRight:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPaddingTop(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->mPaddingTop:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateConstraints(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;)V
|
||||
.locals 0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/VirtualLayout;->captureWidgets()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,326 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/WidgetContainer;
|
||||
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.source "WidgetContainer.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mChildren:Ljava/util/ArrayList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>()V
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(II)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(II)V
|
||||
|
||||
new-instance p1, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(IIII)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(IIII)V
|
||||
|
||||
new-instance p1, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->remove(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p1, p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public varargs add([Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 3
|
||||
|
||||
array-length v0, p1
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v1, v0, :cond_0
|
||||
|
||||
aget-object v2, p1, v1
|
||||
|
||||
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public getChildren()Ljava/util/ArrayList;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getRootConstraintContainer()Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
.locals 4
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
instance-of v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
instance-of v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
move-object v1, v0
|
||||
|
||||
check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
:cond_1
|
||||
move-object v0, v2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
return-object v1
|
||||
.end method
|
||||
|
||||
.method public layout()V
|
||||
.locals 4
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v1, v0, :cond_2
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
instance-of v3, v2, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
|
||||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->layout()V
|
||||
|
||||
:cond_1
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public remove(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public removeAllChildren()V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public reset()V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
|
||||
|
||||
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->reset()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
|
||||
.locals 3
|
||||
|
||||
invoke-super {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v1, v0, :cond_0
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setOffset(II)V
|
||||
.locals 3
|
||||
|
||||
invoke-super {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setOffset(II)V
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result p1
|
||||
|
||||
const/4 p2, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge p2, p1, :cond_0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getRootX()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getRootY()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setOffset(II)V
|
||||
|
||||
add-int/lit8 p2, p2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,41 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/BaselineDimensionDependency;
|
||||
.super Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
.source "BaselineDimensionDependency.java"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;-><init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
.locals 1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
move-object v0, p1
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->baseline:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBaselineDistance()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iput p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,46 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;
|
||||
.super Ljava/lang/Object;
|
||||
.source "BasicMeasure.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x9
|
||||
name = "Measure"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public horizontalBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public horizontalDimension:I
|
||||
|
||||
.field public measuredBaseline:I
|
||||
|
||||
.field public measuredHasBaseline:Z
|
||||
|
||||
.field public measuredHeight:I
|
||||
|
||||
.field public measuredNeedsSolverPass:Z
|
||||
|
||||
.field public measuredWidth:I
|
||||
|
||||
.field public useCurrentDimensions:Z
|
||||
|
||||
.field public verticalBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public verticalDimension:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,81 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "BasicMeasure.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "MeasureType"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$MeasureType;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -0,0 +1,22 @@
|
|||
.class public interface abstract Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measurer;
|
||||
.super Ljava/lang/Object;
|
||||
.source "BasicMeasure.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x609
|
||||
name = "Measurer"
|
||||
.end annotation
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract didMeasures()V
|
||||
.end method
|
||||
|
||||
.method public abstract measure(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/analyzer/BasicMeasure$Measure;)V
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,8 @@
|
|||
.class public interface abstract Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Dependency.java"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,207 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "DependencyNode.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "Type"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum BASELINE:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum HORIZONTAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum UNKNOWN:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public static final enum VERTICAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 11
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "UNKNOWN"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->UNKNOWN:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "HORIZONTAL_DIMENSION"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->HORIZONTAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "VERTICAL_DIMENSION"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->VERTICAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "LEFT"
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "RIGHT"
|
||||
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "TOP"
|
||||
|
||||
const/4 v7, 0x5
|
||||
|
||||
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->TOP:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "BOTTOM"
|
||||
|
||||
const/4 v8, 0x6
|
||||
|
||||
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const-string v1, "BASELINE"
|
||||
|
||||
const/4 v9, 0x7
|
||||
|
||||
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
sget-object v10, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->UNKNOWN:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v10, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->HORIZONTAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->VERTICAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v2, v1, v5
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v2, v1, v6
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->TOP:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v2, v1, v7
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
aput-object v2, v1, v8
|
||||
|
||||
aput-object v0, v1, v9
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->$VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->$VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -0,0 +1,470 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
.super Ljava/lang/Object;
|
||||
.source "DependencyNode.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public delegateToWidgetRun:Z
|
||||
|
||||
.field public dependencies:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public margin:I
|
||||
|
||||
.field public marginDependency:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
.field public marginFactor:I
|
||||
|
||||
.field public readyToSolve:Z
|
||||
|
||||
.field public resolved:Z
|
||||
|
||||
.field public run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
.field public targets:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
.field public updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
.field public value:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
.locals 3
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
|
||||
|
||||
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->UNKNOWN:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
iput v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->marginFactor:I
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->marginDependency:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-interface {p1, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;->update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public clear()V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->clear()V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->clear()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public name()Ljava/lang/String;
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDebugName()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
if-eq v1, v2, :cond_1
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
if-ne v1, v2, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const-string v1, "_VERTICAL"
|
||||
|
||||
invoke-static {v0, v1}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
const-string v1, "_HORIZONTAL"
|
||||
|
||||
invoke-static {v0, v1}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_1
|
||||
const-string v1, ":"
|
||||
|
||||
invoke-static {v0, v1}, Lf/e/c/a/a;->J(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public resolve(I)V
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
:goto_0
|
||||
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
invoke-interface {v0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;->update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDebugName()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ":"
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "("
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const-string/jumbo v1, "unresolved"
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ") <t="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ":d="
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, ">"
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 5
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
:cond_0
|
||||
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
const/4 p1, 0x1
|
||||
|
||||
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
invoke-interface {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;->update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
|
||||
:cond_2
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
invoke-virtual {p1, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
const/4 v0, 0x0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
:goto_0
|
||||
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v3
|
||||
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
check-cast v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
instance-of v4, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
if-eqz v4, :cond_4
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
move-object v0, v3
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
if-eqz v0, :cond_8
|
||||
|
||||
if-ne v1, p1, :cond_8
|
||||
|
||||
iget-boolean p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz p1, :cond_8
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->marginDependency:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
if-eqz p1, :cond_7
|
||||
|
||||
iget-boolean v1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v1, :cond_6
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->marginFactor:I
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
mul-int v1, v1, p1
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_6
|
||||
return-void
|
||||
|
||||
:cond_7
|
||||
:goto_1
|
||||
iget p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
add-int/2addr p1, v0
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
:cond_8
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
if-eqz p1, :cond_9
|
||||
|
||||
invoke-interface {p1, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;->update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
|
||||
:cond_9
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,78 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
.super Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
.source "DimensionDependency.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public wrapValue:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;-><init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
|
||||
instance-of p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
sget-object p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->HORIZONTAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
sget-object p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->VERTICAL_DIMENSION:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public resolve(I)V
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
:goto_0
|
||||
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
invoke-interface {v0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;->update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,457 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;
|
||||
.super Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
.source "GuidelineReference.java"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->clear()V
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->clear()V
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->orientation:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public apply()V
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativeBegin()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativeEnd()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativePercent()F
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
const/4 v4, -0x1
|
||||
|
||||
if-ne v0, v3, :cond_2
|
||||
|
||||
if-eq v1, v4, :cond_0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
if-eq v2, v4, :cond_1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
neg-int v1, v2
|
||||
|
||||
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iput-boolean v3, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:goto_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
goto/16 :goto_2
|
||||
|
||||
:cond_2
|
||||
if-eq v1, v4, :cond_3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
if-eq v2, v4, :cond_4
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
neg-int v1, v2
|
||||
|
||||
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iput-boolean v3, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:goto_1
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/GuidelineReference;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public applyToWidget()V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public clear()V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public reset()V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iput-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public supportsWrapComputation()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 2
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
|
||||
const/high16 v1, 0x3f000000 # 0.5f
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
int-to-float p1, p1
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getRelativePercent()F
|
||||
|
||||
move-result v0
|
||||
|
||||
mul-float v0, v0, p1
|
||||
|
||||
add-float/2addr v0, v1
|
||||
|
||||
float-to-int p1, v0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,523 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;
|
||||
.super Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
.source "HelperReferences.java"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public apply()V
|
||||
.locals 7
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
|
||||
if-eqz v1, :cond_c
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
iput-boolean v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Barrier;->getBarrierType()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Barrier;->allowsGoneWidget()Z
|
||||
|
||||
move-result v3
|
||||
|
||||
const/16 v4, 0x8
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
if-eqz v1, :cond_9
|
||||
|
||||
if-eq v1, v2, :cond_6
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
if-eq v1, v2, :cond_3
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
if-eq v1, v2, :cond_0
|
||||
|
||||
goto/16 :goto_8
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
:goto_0
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v5, v1, :cond_2
|
||||
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v1, v1, v5
|
||||
|
||||
if-nez v3, :cond_1
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ne v2, v4, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:goto_1
|
||||
add-int/lit8 v5, v5, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
goto/16 :goto_8
|
||||
|
||||
:cond_3
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->TOP:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
:goto_2
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v5, v1, :cond_5
|
||||
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v1, v1, v5
|
||||
|
||||
if-nez v3, :cond_4
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ne v2, v4, :cond_4
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_4
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:goto_3
|
||||
add-int/lit8 v5, v5, 0x1
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
goto/16 :goto_8
|
||||
|
||||
:cond_6
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
:goto_4
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v5, v1, :cond_8
|
||||
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v1, v1, v5
|
||||
|
||||
if-nez v3, :cond_7
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ne v2, v4, :cond_7
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:cond_7
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:goto_5
|
||||
add-int/lit8 v5, v5, 0x1
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_8
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
goto :goto_8
|
||||
|
||||
:cond_9
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
iput-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
|
||||
|
||||
:goto_6
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgetsCount:I
|
||||
|
||||
if-ge v5, v1, :cond_b
|
||||
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/HelperWidget;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v1, v1, v5
|
||||
|
||||
if-nez v3, :cond_a
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ne v2, v4, :cond_a
|
||||
|
||||
goto :goto_7
|
||||
|
||||
:cond_a
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:goto_7
|
||||
add-int/lit8 v5, v5, 0x1
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:cond_b
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;)V
|
||||
|
||||
:cond_c
|
||||
:goto_8
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public applyToWidget()V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
|
||||
if-eqz v1, :cond_2
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Barrier;->getBarrierType()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
|
||||
|
||||
:cond_2
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public clear()V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->runGroup:Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public reset()V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public supportsWrapComputation()Z
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 6
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/Barrier;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/Barrier;->getBarrierType()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/4 v2, -0x1
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
const/4 v4, -0x1
|
||||
|
||||
:cond_0
|
||||
:goto_0
|
||||
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v5
|
||||
|
||||
if-eqz v5, :cond_3
|
||||
|
||||
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
check-cast v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
if-eq v4, v2, :cond_1
|
||||
|
||||
if-ge v5, v4, :cond_2
|
||||
|
||||
:cond_1
|
||||
move v4, v5
|
||||
|
||||
:cond_2
|
||||
if-ge v3, v5, :cond_0
|
||||
|
||||
move v3, v5
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
if-eqz v0, :cond_5
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
if-ne v0, v1, :cond_4
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/Barrier;->getMargin()I
|
||||
|
||||
move-result p1
|
||||
|
||||
add-int/2addr p1, v3
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
:goto_1
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/Barrier;->getMargin()I
|
||||
|
||||
move-result p1
|
||||
|
||||
add-int/2addr p1, v4
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,70 @@
|
|||
.class public synthetic Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "HorizontalWidgetRun.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1009
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->values()[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
:try_start_0
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->START:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
:try_start_1
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->END:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->CENTER:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
:catch_2
|
||||
return-void
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,848 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;
|
||||
.super Ljava/lang/Object;
|
||||
.source "RunGroup.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final BASELINE:I = 0x2
|
||||
|
||||
.field public static final END:I = 0x1
|
||||
|
||||
.field public static final START:I
|
||||
|
||||
.field public static index:I
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public direction:I
|
||||
|
||||
.field public dual:Z
|
||||
|
||||
.field public firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
.field public groupIndex:I
|
||||
|
||||
.field public lastRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
.field public position:I
|
||||
|
||||
.field public runs:Ljava/util/ArrayList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->position:I
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->dual:Z
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->lastRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
new-instance v1, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->runs:Ljava/util/ArrayList;
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->groupIndex:I
|
||||
|
||||
sget v0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->index:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->groupIndex:I
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
sput v0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->index:I
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->lastRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->direction:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
|
||||
|
||||
aget-boolean v0, v0, p2
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_5
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
instance-of v3, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
if-ne v3, p1, :cond_2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-ne v2, v3, :cond_1
|
||||
|
||||
instance-of v3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
|
||||
|
||||
if-eqz v3, :cond_3
|
||||
|
||||
move-object v3, p1
|
||||
|
||||
check-cast v3, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;->widgets:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
:goto_1
|
||||
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v4
|
||||
|
||||
if-eqz v4, :cond_4
|
||||
|
||||
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
check-cast v4, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
invoke-direct {p0, v4, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
instance-of v3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;
|
||||
|
||||
if-nez v3, :cond_4
|
||||
|
||||
iget-object v3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
|
||||
|
||||
aput-boolean v1, v3, p2
|
||||
|
||||
:cond_4
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
invoke-direct {p0, v2, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:cond_6
|
||||
:goto_2
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_a
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
instance-of v3, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-eqz v3, :cond_6
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
if-ne v3, p1, :cond_7
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_7
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-ne v2, v3, :cond_6
|
||||
|
||||
instance-of v3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
|
||||
|
||||
if-eqz v3, :cond_8
|
||||
|
||||
move-object v3, p1
|
||||
|
||||
check-cast v3, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;->widgets:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
:goto_3
|
||||
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v4
|
||||
|
||||
if-eqz v4, :cond_9
|
||||
|
||||
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
check-cast v4, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
invoke-direct {p0, v4, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_8
|
||||
instance-of v3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;
|
||||
|
||||
if-nez v3, :cond_9
|
||||
|
||||
iget-object v3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
|
||||
|
||||
aput-boolean v1, v3, p2
|
||||
|
||||
:cond_9
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
invoke-direct {p0, v2, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_a
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method private traverseEnd(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
.locals 8
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
return-wide p2
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
move-wide v3, p2
|
||||
|
||||
:goto_0
|
||||
if-ge v2, v1, :cond_3
|
||||
|
||||
iget-object v5, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v5, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
check-cast v5, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
instance-of v6, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-eqz v6, :cond_2
|
||||
|
||||
check-cast v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v6, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
if-ne v6, v0, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
iget v6, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v6, v6
|
||||
|
||||
add-long/2addr v6, p2
|
||||
|
||||
invoke-direct {p0, v5, v6, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseEnd(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->min(JJ)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
:cond_2
|
||||
:goto_1
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-ne p1, v1, :cond_4
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getWrapDimension()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
sub-long/2addr p2, v1
|
||||
|
||||
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseEnd(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
invoke-static {v3, v4, v1, v2}, Ljava/lang/Math;->min(JJ)J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v3, p1
|
||||
|
||||
sub-long/2addr p2, v3
|
||||
|
||||
invoke-static {v1, v2, p2, p3}, Ljava/lang/Math;->min(JJ)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
:cond_4
|
||||
return-wide v3
|
||||
.end method
|
||||
|
||||
.method private traverseStart(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
.locals 8
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HelperReferences;
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
return-wide p2
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
move-wide v3, p2
|
||||
|
||||
:goto_0
|
||||
if-ge v2, v1, :cond_3
|
||||
|
||||
iget-object v5, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {v5, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
check-cast v5, Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
instance-of v6, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-eqz v6, :cond_2
|
||||
|
||||
check-cast v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v6, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
if-ne v6, v0, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
iget v6, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v6, v6
|
||||
|
||||
add-long/2addr v6, p2
|
||||
|
||||
invoke-direct {p0, v5, v6, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseStart(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->max(JJ)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
:cond_2
|
||||
:goto_1
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-ne p1, v1, :cond_4
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getWrapDimension()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
add-long/2addr p2, v1
|
||||
|
||||
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseStart(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
invoke-static {v3, v4, v1, v2}, Ljava/lang/Math;->max(JJ)J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object p1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v3, p1
|
||||
|
||||
sub-long/2addr p2, v3
|
||||
|
||||
invoke-static {v1, v2, p2, p3}, Ljava/lang/Math;->max(JJ)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
:cond_4
|
||||
return-wide v3
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public add(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->runs:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->lastRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public computeWrapSize(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;I)J
|
||||
.locals 11
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
|
||||
|
||||
const-wide/16 v2, 0x0
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->orientation:I
|
||||
|
||||
if-eq v0, p2, :cond_2
|
||||
|
||||
return-wide v2
|
||||
|
||||
:cond_0
|
||||
if-nez p2, :cond_1
|
||||
|
||||
instance-of v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
if-nez v0, :cond_2
|
||||
|
||||
return-wide v2
|
||||
|
||||
:cond_1
|
||||
instance-of v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
if-nez v0, :cond_2
|
||||
|
||||
return-wide v2
|
||||
|
||||
:cond_2
|
||||
if-nez p2, :cond_3
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
:goto_0
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
if-nez p2, :cond_4
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
:goto_1
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getWrapDimension()J
|
||||
|
||||
move-result-wide v4
|
||||
|
||||
if-eqz v0, :cond_8
|
||||
|
||||
if-eqz p1, :cond_8
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, p1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseStart(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {p0, p1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseEnd(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide v6
|
||||
|
||||
sub-long/2addr v0, v4
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
neg-int v8, p1
|
||||
|
||||
int-to-long v8, v8
|
||||
|
||||
cmp-long v10, v0, v8
|
||||
|
||||
if-ltz v10, :cond_5
|
||||
|
||||
int-to-long v8, p1
|
||||
|
||||
add-long/2addr v0, v8
|
||||
|
||||
:cond_5
|
||||
neg-long v6, v6
|
||||
|
||||
sub-long/2addr v6, v4
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v8, p1
|
||||
|
||||
sub-long/2addr v6, v8
|
||||
|
||||
int-to-long v8, p1
|
||||
|
||||
cmp-long v10, v6, v8
|
||||
|
||||
if-ltz v10, :cond_6
|
||||
|
||||
int-to-long v8, p1
|
||||
|
||||
sub-long/2addr v6, v8
|
||||
|
||||
:cond_6
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBiasPercent(I)F
|
||||
|
||||
move-result p1
|
||||
|
||||
const/4 p2, 0x0
|
||||
|
||||
const/high16 v8, 0x3f800000 # 1.0f
|
||||
|
||||
cmpl-float p2, p1, p2
|
||||
|
||||
if-lez p2, :cond_7
|
||||
|
||||
long-to-float p2, v6
|
||||
|
||||
div-float/2addr p2, p1
|
||||
|
||||
long-to-float v0, v0
|
||||
|
||||
sub-float v1, v8, p1
|
||||
|
||||
div-float/2addr v0, v1
|
||||
|
||||
add-float/2addr v0, p2
|
||||
|
||||
float-to-long v2, v0
|
||||
|
||||
:cond_7
|
||||
long-to-float p2, v2
|
||||
|
||||
mul-float v0, p2, p1
|
||||
|
||||
const/high16 v1, 0x3f000000 # 0.5f
|
||||
|
||||
add-float/2addr v0, v1
|
||||
|
||||
float-to-long v2, v0
|
||||
|
||||
invoke-static {v8, p1, p2, v1}, Lf/e/c/a/a;->a(FFFF)F
|
||||
|
||||
move-result p1
|
||||
|
||||
float-to-long p1, p1
|
||||
|
||||
add-long/2addr v2, v4
|
||||
|
||||
add-long/2addr v2, p1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p2, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v0, p2
|
||||
|
||||
add-long/2addr v0, v2
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long p1, p1
|
||||
|
||||
sub-long/2addr v0, p1
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_8
|
||||
if-eqz v0, :cond_9
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v0, p2
|
||||
|
||||
invoke-direct {p0, p1, v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseStart(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v0, v0
|
||||
|
||||
add-long/2addr v0, v4
|
||||
|
||||
invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->max(JJ)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_9
|
||||
if-eqz p1, :cond_a
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v0, p2
|
||||
|
||||
invoke-direct {p0, p1, v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->traverseEnd(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;J)J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
neg-int v0, v0
|
||||
|
||||
int-to-long v0, v0
|
||||
|
||||
add-long/2addr v0, v4
|
||||
|
||||
neg-long p1, p1
|
||||
|
||||
invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->max(JJ)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_a
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object p2, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v0, p2
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getWrapDimension()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
add-long/2addr p1, v0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v0, v0
|
||||
|
||||
sub-long v0, p1, v0
|
||||
|
||||
:goto_2
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public defineTerminalWidgets(ZZ)V
|
||||
.locals 1
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
instance-of v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p0, p1, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
|
||||
:cond_0
|
||||
if-eqz p2, :cond_1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->firstRun:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
instance-of p2, p1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
if-eqz p2, :cond_1
|
||||
|
||||
const/4 p2, 0x1
|
||||
|
||||
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;->defineTerminalWidget(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;I)Z
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,70 @@
|
|||
.class public synthetic Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "VerticalWidgetRun.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1009
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->values()[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
:try_start_0
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->START:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
:try_start_1
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->END:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->CENTER:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
:catch_2
|
||||
return-void
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,94 @@
|
|||
.class public synthetic Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "WidgetRun.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1009
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 4
|
||||
|
||||
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
:try_start_0
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aput v1, v0, v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
const/4 v0, 0x2
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
:try_start_1
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v0, v2, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v1, v2, v0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
:catch_2
|
||||
const/4 v0, 0x4
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
:try_start_3
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v0, v2, v1
|
||||
:try_end_3
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
:catch_3
|
||||
:try_start_4
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
aput v1, v2, v0
|
||||
:try_end_4
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
:catch_4
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,143 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "WidgetRun.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "RunType"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
.field public static final enum CENTER:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
.field public static final enum END:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
.field public static final enum NONE:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
.field public static final enum START:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const-string v1, "NONE"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->NONE:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const-string v1, "START"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->START:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const-string v1, "END"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->END:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const-string v1, "CENTER"
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->CENTER:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
sget-object v6, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->NONE:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
aput-object v6, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->START:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->END:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -0,0 +1,890 @@
|
|||
.class public abstract Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
.super Ljava/lang/Object;
|
||||
.source "WidgetRun.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
.field public dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
.field public end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
.field public mRunType:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
.field public matchConstraintsType:I
|
||||
|
||||
.field public orientation:I
|
||||
|
||||
.field public resolved:Z
|
||||
|
||||
.field public runGroup:Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;
|
||||
|
||||
.field public start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
.field public widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
invoke-direct {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;-><init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->orientation:I
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->resolved:Z
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;-><init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-direct {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;-><init>(Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;)V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->NONE:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->mRunType:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private resolveDimension(II)V
|
||||
.locals 6
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->matchConstraintsType:I
|
||||
|
||||
if-eqz v0, :cond_8
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-eq v0, v1, :cond_7
|
||||
|
||||
const/4 p2, 0x2
|
||||
|
||||
const/high16 v2, 0x3f000000 # 0.5f
|
||||
|
||||
if-eq v0, p2, :cond_4
|
||||
|
||||
const/4 p2, 0x3
|
||||
|
||||
if-eq v0, p2, :cond_0
|
||||
|
||||
goto/16 :goto_4
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v4, v5, :cond_1
|
||||
|
||||
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->matchConstraintsType:I
|
||||
|
||||
if-ne v3, p2, :cond_1
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v3, v5, :cond_1
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->matchConstraintsType:I
|
||||
|
||||
if-ne v0, p2, :cond_1
|
||||
|
||||
goto/16 :goto_4
|
||||
|
||||
:cond_1
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez p1, :cond_2
|
||||
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
:goto_0
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v0, :cond_9
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
|
||||
|
||||
move-result v0
|
||||
|
||||
if-ne p1, v1, :cond_3
|
||||
|
||||
iget-object p1, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
int-to-float p1, p1
|
||||
|
||||
div-float/2addr p1, v0
|
||||
|
||||
add-float/2addr p1, v2
|
||||
|
||||
float-to-int p1, p1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
iget-object p1, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
int-to-float p1, p1
|
||||
|
||||
mul-float v0, v0, p1
|
||||
|
||||
add-float/2addr v0, v2
|
||||
|
||||
float-to-int p1, v0
|
||||
|
||||
:goto_1
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
invoke-virtual {p2, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_4
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
if-eqz p2, :cond_9
|
||||
|
||||
if-nez p1, :cond_5
|
||||
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
:goto_2
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v0, :cond_9
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez p1, :cond_6
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_6
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
|
||||
|
||||
:goto_3
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
int-to-float p2, p2
|
||||
|
||||
mul-float p2, p2, v0
|
||||
|
||||
add-float/2addr p2, v2
|
||||
|
||||
float-to-int p2, p2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
invoke-virtual {p0, p2, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getLimitedDimension(II)I
|
||||
|
||||
move-result p1
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_7
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->wrapValue:I
|
||||
|
||||
invoke-virtual {p0, v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getLimitedDimension(II)I
|
||||
|
||||
move-result p1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
|
||||
|
||||
move-result p1
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_8
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
invoke-virtual {p0, p2, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getLimitedDimension(II)I
|
||||
|
||||
move-result p1
|
||||
|
||||
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
|
||||
|
||||
:cond_9
|
||||
:goto_4
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iput p3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public final addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;ILandroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iput p3, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->marginFactor:I
|
||||
|
||||
iput-object p4, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->marginDependency:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
iget-object p2, p4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
|
||||
|
||||
invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public abstract apply()V
|
||||
.end method
|
||||
|
||||
.method public abstract applyToWidget()V
|
||||
.end method
|
||||
|
||||
.method public abstract clear()V
|
||||
.end method
|
||||
|
||||
.method public final getLimitedDimension(II)I
|
||||
.locals 1
|
||||
|
||||
if-nez p2, :cond_1
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I
|
||||
|
||||
move-result p2
|
||||
|
||||
if-lez v0, :cond_0
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/Math;->min(II)I
|
||||
|
||||
move-result p2
|
||||
|
||||
:cond_0
|
||||
if-eq p2, p1, :cond_3
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I
|
||||
|
||||
move-result p2
|
||||
|
||||
if-lez v0, :cond_2
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/Math;->min(II)I
|
||||
|
||||
move-result p2
|
||||
|
||||
:cond_2
|
||||
if-eq p2, p1, :cond_3
|
||||
|
||||
:goto_0
|
||||
move p1, p2
|
||||
|
||||
:cond_3
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public final getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
.locals 3
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
if-eq p1, v2, :cond_5
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
if-eq p1, v2, :cond_4
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
if-eq p1, v2, :cond_3
|
||||
|
||||
const/4 v2, 0x4
|
||||
|
||||
if-eq p1, v2, :cond_2
|
||||
|
||||
const/4 v2, 0x5
|
||||
|
||||
if-eq p1, v2, :cond_1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object p1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->baseline:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget-object p1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
iget-object p1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
iget-object p1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
iget-object p1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
:goto_0
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return-object v1
|
||||
|
||||
:cond_0
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez p2, :cond_1
|
||||
|
||||
iget-object p2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object p2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
|
||||
|
||||
:goto_0
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-eq p1, v0, :cond_3
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
if-eq p1, v0, :cond_3
|
||||
|
||||
const/4 v0, 0x3
|
||||
|
||||
if-eq p1, v0, :cond_2
|
||||
|
||||
const/4 v0, 0x4
|
||||
|
||||
if-eq p1, v0, :cond_2
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
iget-object v1, p2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
:goto_1
|
||||
return-object v1
|
||||
.end method
|
||||
|
||||
.method public getWrapDimension()J
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
int-to-long v0, v0
|
||||
|
||||
return-wide v0
|
||||
|
||||
:cond_0
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
return-wide v0
|
||||
.end method
|
||||
|
||||
.method public isCenterConnection()Z
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v2, v0, :cond_1
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
check-cast v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
if-eq v4, p0, :cond_0
|
||||
|
||||
add-int/lit8 v3, v3, 0x1
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_1
|
||||
if-ge v2, v0, :cond_3
|
||||
|
||||
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
check-cast v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->run:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
|
||||
|
||||
if-eq v4, p0, :cond_2
|
||||
|
||||
add-int/lit8 v3, v3, 0x1
|
||||
|
||||
:cond_2
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
const/4 v0, 0x2
|
||||
|
||||
if-lt v3, v0, :cond_4
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
:cond_4
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method public isDimensionResolved()Z
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public isResolved()Z
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->resolved:Z
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public abstract reset()V
|
||||
.end method
|
||||
|
||||
.method public abstract supportsWrapComputation()Z
|
||||
.end method
|
||||
|
||||
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateRunCenter(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)V
|
||||
.locals 4
|
||||
|
||||
invoke-virtual {p0, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p0, p3}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-boolean v1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v1, :cond_6
|
||||
|
||||
iget-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
iget v1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result p2
|
||||
|
||||
add-int/2addr p2, v1
|
||||
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result p3
|
||||
|
||||
sub-int/2addr v1, p3
|
||||
|
||||
sub-int p3, v1, p2
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-nez v2, :cond_1
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v2, v3, :cond_1
|
||||
|
||||
invoke-direct {p0, p4, p3}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->resolveDimension(II)V
|
||||
|
||||
:cond_1
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v3, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-nez v3, :cond_2
|
||||
|
||||
return-void
|
||||
|
||||
:cond_2
|
||||
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
if-ne v2, p3, :cond_3
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_3
|
||||
iget-object p3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez p4, :cond_4
|
||||
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalBiasPercent()F
|
||||
|
||||
move-result p3
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalBiasPercent()F
|
||||
|
||||
move-result p3
|
||||
|
||||
:goto_0
|
||||
const/high16 p4, 0x3f000000 # 0.5f
|
||||
|
||||
if-ne p1, v0, :cond_5
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
const/high16 p3, 0x3f000000 # 0.5f
|
||||
|
||||
:cond_5
|
||||
sub-int/2addr v1, p2
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
sub-int/2addr v1, p1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
int-to-float p2, p2
|
||||
|
||||
add-float/2addr p2, p4
|
||||
|
||||
int-to-float p4, v1
|
||||
|
||||
mul-float p4, p4, p3
|
||||
|
||||
add-float/2addr p4, p2
|
||||
|
||||
float-to-int p2, p4
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p2, p2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
iget-object p3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget p3, p3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
add-int/2addr p2, p3
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
|
||||
|
||||
:cond_6
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateRunEnd(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateRunStart(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public wrapSize(I)J
|
||||
.locals 4
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
|
||||
|
||||
iget-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
|
||||
|
||||
if-eqz v1, :cond_2
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
|
||||
|
||||
int-to-long v0, v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->isCenterConnection()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
sub-int/2addr p1, v2
|
||||
|
||||
:goto_0
|
||||
int-to-long v2, p1
|
||||
|
||||
add-long/2addr v0, v2
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
if-nez p1, :cond_1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
|
||||
|
||||
int-to-long v2, p1
|
||||
|
||||
sub-long/2addr v0, v2
|
||||
|
||||
:goto_1
|
||||
return-wide v0
|
||||
|
||||
:cond_2
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
return-wide v0
|
||||
.end method
|
Loading…
Add table
Add a link
Reference in a new issue