Changes of com.discord v1271
This commit is contained in:
parent
2e142f9b6b
commit
4244e04c36
14542 changed files with 904422 additions and 1057813 deletions
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
|
@ -16,8 +16,6 @@
|
|||
|
||||
.field public mHasDefinedWeights:Z
|
||||
|
||||
.field public mHasRatio:Z
|
||||
|
||||
.field public mHasUndefinedWeights:Z
|
||||
|
||||
.field public mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
@ -30,18 +28,10 @@
|
|||
|
||||
.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 = {
|
||||
|
@ -91,22 +81,20 @@
|
|||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
const/4 v3, 0x1
|
||||
const/4 v3, 0x0
|
||||
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z
|
||||
move-object v4, v2
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
move-object v5, v2
|
||||
|
||||
const/4 v6, 0x0
|
||||
const/4 v5, 0x0
|
||||
|
||||
:goto_0
|
||||
if-nez v6, :cond_15
|
||||
const/4 v6, 0x1
|
||||
|
||||
if-nez v5, :cond_d
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I
|
||||
|
||||
add-int/2addr v7, v3
|
||||
add-int/2addr v7, v6
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I
|
||||
|
||||
|
@ -128,98 +116,15 @@
|
|||
|
||||
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
|
||||
if-eq v7, v8, :cond_8
|
||||
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez v7, :cond_1
|
||||
if-nez v7, :cond_0
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_1
|
||||
:cond_0
|
||||
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;
|
||||
|
@ -230,30 +135,28 @@
|
|||
|
||||
sget-object v10, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v7, v10, :cond_10
|
||||
if-ne v7, v10, :cond_8
|
||||
|
||||
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
|
||||
|
||||
aget v10, v7, v8
|
||||
|
||||
const/4 v11, 0x0
|
||||
|
||||
if-eqz v10, :cond_2
|
||||
if-eqz v10, :cond_1
|
||||
|
||||
aget v10, v7, v8
|
||||
|
||||
const/4 v12, 0x3
|
||||
const/4 v11, 0x3
|
||||
|
||||
if-eq v10, v12, :cond_2
|
||||
if-eq v10, v11, :cond_1
|
||||
|
||||
aget v7, v7, v8
|
||||
|
||||
if-ne v7, v1, :cond_9
|
||||
if-ne v7, v1, :cond_8
|
||||
|
||||
:cond_2
|
||||
:cond_1
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I
|
||||
|
||||
add-int/2addr v7, v3
|
||||
add-int/2addr v7, v6
|
||||
|
||||
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I
|
||||
|
||||
|
@ -263,9 +166,11 @@
|
|||
|
||||
aget v10, v7, v8
|
||||
|
||||
const/4 v11, 0x0
|
||||
|
||||
cmpl-float v12, v10, v11
|
||||
|
||||
if-lez v12, :cond_3
|
||||
if-lez v12, :cond_2
|
||||
|
||||
iget v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
|
||||
|
||||
|
@ -275,30 +180,30 @@
|
|||
|
||||
iput v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
|
||||
|
||||
:cond_3
|
||||
:cond_2
|
||||
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
|
||||
if-eqz v7, :cond_5
|
||||
|
||||
cmpg-float v7, v10, v11
|
||||
|
||||
if-gez v7, :cond_4
|
||||
if-gez v7, :cond_3
|
||||
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
|
||||
iput-boolean v6, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z
|
||||
:cond_3
|
||||
iput-boolean v6, 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
|
||||
if-nez v7, :cond_4
|
||||
|
||||
new-instance v7, Ljava/util/ArrayList;
|
||||
|
||||
|
@ -306,22 +211,22 @@
|
|||
|
||||
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
|
||||
|
||||
:cond_5
|
||||
:cond_4
|
||||
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
|
||||
:cond_5
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-nez v7, :cond_7
|
||||
if-nez v7, :cond_6
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_7
|
||||
:cond_6
|
||||
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eqz v7, :cond_8
|
||||
if-eqz v7, :cond_7
|
||||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
|
@ -329,98 +234,38 @@
|
|||
|
||||
aput-object v2, v7, v8
|
||||
|
||||
:cond_8
|
||||
:cond_7
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_8
|
||||
if-eq v4, v2, :cond_9
|
||||
|
||||
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
|
||||
|
||||
aput-object v2, v4, v7
|
||||
|
||||
: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;
|
||||
iget-object v4, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
add-int/lit8 v7, v0, 0x1
|
||||
|
||||
aget-object v5, v5, v7
|
||||
aget-object v4, v4, v7
|
||||
|
||||
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v5, :cond_13
|
||||
if-eqz v4, :cond_b
|
||||
|
||||
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
iget-object v4, v4, 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;
|
||||
iget-object v7, v4, 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
|
||||
if-eqz v8, :cond_b
|
||||
|
||||
aget-object v7, v7, v0
|
||||
|
||||
|
@ -428,106 +273,63 @@
|
|||
|
||||
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eq v7, v2, :cond_12
|
||||
if-eq v7, v2, :cond_a
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_a
|
||||
move-object v9, v4
|
||||
|
||||
:cond_b
|
||||
:goto_2
|
||||
if-eqz v9, :cond_c
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_12
|
||||
move-object v9, v5
|
||||
|
||||
:cond_13
|
||||
:goto_3
|
||||
if-eqz v9, :cond_14
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_14
|
||||
:cond_c
|
||||
move-object v9, v2
|
||||
|
||||
const/4 v6, 0x1
|
||||
const/4 v5, 0x1
|
||||
|
||||
:goto_4
|
||||
move-object v5, v2
|
||||
:goto_3
|
||||
move-object v4, 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
|
||||
:cond_d
|
||||
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
|
||||
if-nez v0, :cond_e
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
|
||||
|
||||
if-eqz v0, :cond_18
|
||||
if-eqz v0, :cond_e
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
goto :goto_5
|
||||
goto :goto_4
|
||||
|
||||
:cond_18
|
||||
:cond_e
|
||||
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
|
||||
:goto_4
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z
|
||||
|
||||
if-eqz v0, :cond_19
|
||||
if-eqz v0, :cond_f
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
|
||||
|
||||
if-eqz v0, :cond_19
|
||||
if-eqz v0, :cond_f
|
||||
|
||||
goto :goto_6
|
||||
const/4 v3, 0x1
|
||||
|
||||
:cond_19
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_6
|
||||
:cond_f
|
||||
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasComplexMatchWeights:Z
|
||||
|
||||
return-void
|
||||
|
|
|
@ -0,0 +1,111 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
.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 = "ConnectionType"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
.field public static final enum RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
.field public static final enum STRICT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 5
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
const-string v1, "RELAXED"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
const-string v1, "STRICT"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
aput-object v4, v1, v2
|
||||
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
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$ConnectionType;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
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$ConnectionType;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -0,0 +1,127 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
.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 = "Strength"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
.field public static final enum NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
.field public static final enum STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
.field public static final enum WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 6
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const-string v1, "NONE"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const-string v1, "STRONG"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const-string v1, "WEAK"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
aput-object v5, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v0, v1, v4
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
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$Strength;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
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$Strength;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -6,6 +6,8 @@
|
|||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;,
|
||||
Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;,
|
||||
Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
}
|
||||
.end annotation
|
||||
|
@ -14,19 +16,19 @@
|
|||
# static fields
|
||||
.field public static final ALLOW_BINARY:Z = false
|
||||
|
||||
.field public static final AUTO_CONSTRAINT_CREATOR:I = 0x2
|
||||
|
||||
.field public static final SCOUT_CREATOR:I = 0x1
|
||||
|
||||
.field public static final UNSET_GONE_MARGIN:I = -0x1
|
||||
|
||||
.field public static final USER_CREATOR:I
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mDependents:Ljava/util/HashSet;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/HashSet<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
.field public mConnectionCreator:I
|
||||
|
||||
.field public mConnectionType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
.field public mGoneMargin:I
|
||||
|
||||
|
@ -34,8 +36,12 @@
|
|||
|
||||
.field public final mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public mResolutionAnchor:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
.field public mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
.field public mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
.field public mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
.field public final mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
@ -43,21 +49,33 @@
|
|||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
|
||||
.locals 1
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
invoke-direct {v0, p0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mResolutionAnchor:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
const/4 v0, -0x1
|
||||
const/4 v1, -0x1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionCreator:I
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
|
@ -161,165 +179,153 @@
|
|||
|
||||
# virtual methods
|
||||
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
|
||||
.locals 2
|
||||
.locals 7
|
||||
|
||||
const/4 v0, -0x1
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const/4 v1, 0x0
|
||||
const/4 v3, -0x1
|
||||
|
||||
invoke-virtual {p0, p1, p2, v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIZ)Z
|
||||
const/4 v5, 0x0
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
move v2, p2
|
||||
|
||||
invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;IZ)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIZ)Z
|
||||
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z
|
||||
.locals 7
|
||||
|
||||
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const/4 v3, -0x1
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
move-object v1, p1
|
||||
|
||||
move v2, p2
|
||||
|
||||
move v5, p3
|
||||
|
||||
invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;IZ)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;IZ)Z
|
||||
.locals 2
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
const/4 p1, -0x1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
|
||||
sget-object p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
const/4 p1, 0x2
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionCreator:I
|
||||
|
||||
return v0
|
||||
|
||||
:cond_0
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez p4, :cond_1
|
||||
if-nez p6, :cond_1
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isValidConnection(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Z
|
||||
|
||||
move-result p4
|
||||
move-result p6
|
||||
|
||||
if-nez p4, :cond_1
|
||||
if-nez p6, :cond_1
|
||||
|
||||
return v1
|
||||
|
||||
:cond_1
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object p4, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
if-nez p4, :cond_2
|
||||
|
||||
new-instance p4, Ljava/util/HashSet;
|
||||
|
||||
invoke-direct {p4}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
iput-object p4, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
:cond_2
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {p1, p0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
||||
|
||||
if-lez p2, :cond_3
|
||||
if-lez p2, :cond_2
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
:cond_2
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
:goto_0
|
||||
iput p3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
|
||||
iput-object p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput p5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionCreator:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public copyFrom(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Ljava/util/HashMap;)V
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;",
|
||||
"Ljava/util/HashMap<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)Z
|
||||
.locals 7
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
const/4 v3, -0x1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
const/4 v6, 0x0
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
move-object v0, p0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
move-object v1, p1
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
|
||||
move v2, p2
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
move-object v4, p3
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
move v5, p4
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;IZ)Z
|
||||
|
||||
move-result-object v0
|
||||
move-result p1
|
||||
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
return p1
|
||||
.end method
|
||||
|
||||
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.method public getConnectionCreator()I
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p2, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionCreator:I
|
||||
|
||||
move-result-object p2
|
||||
return v0
|
||||
.end method
|
||||
|
||||
check-cast p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.method public getConnectionType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p2, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
iput-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 p2, 0x0
|
||||
|
||||
iput-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
:goto_0
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz p2, :cond_3
|
||||
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
if-nez v0, :cond_2
|
||||
|
||||
new-instance v0, Ljava/util/HashSet;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
iput-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
:cond_2
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object p2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {p2, p0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:cond_3
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
|
||||
return-void
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getMargin()I
|
||||
|
@ -448,6 +454,134 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getPriorityLevel()I
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
packed-switch v0, :pswitch_data_0
|
||||
|
||||
new-instance v0, Ljava/lang/AssertionError;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
|
||||
|
||||
throw v0
|
||||
|
||||
:pswitch_0
|
||||
return v1
|
||||
|
||||
:pswitch_1
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
|
||||
:pswitch_2
|
||||
return v2
|
||||
|
||||
nop
|
||||
|
||||
:pswitch_data_0
|
||||
.packed-switch 0x0
|
||||
:pswitch_0
|
||||
:pswitch_2
|
||||
:pswitch_2
|
||||
:pswitch_2
|
||||
:pswitch_2
|
||||
:pswitch_1
|
||||
:pswitch_2
|
||||
:pswitch_0
|
||||
:pswitch_0
|
||||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mResolutionAnchor:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getSnapPriorityLevel()I
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
packed-switch v0, :pswitch_data_0
|
||||
|
||||
new-instance v0, Ljava/lang/AssertionError;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
|
||||
|
||||
throw v0
|
||||
|
||||
:pswitch_0
|
||||
return v2
|
||||
|
||||
:pswitch_1
|
||||
return v1
|
||||
|
||||
:pswitch_2
|
||||
return v2
|
||||
|
||||
:pswitch_3
|
||||
const/4 v0, 0x2
|
||||
|
||||
return v0
|
||||
|
||||
:pswitch_4
|
||||
return v2
|
||||
|
||||
:pswitch_5
|
||||
return v1
|
||||
|
||||
:pswitch_6
|
||||
const/4 v0, 0x3
|
||||
|
||||
return v0
|
||||
|
||||
:pswitch_data_0
|
||||
.packed-switch 0x0
|
||||
:pswitch_0
|
||||
:pswitch_5
|
||||
:pswitch_4
|
||||
:pswitch_5
|
||||
:pswitch_4
|
||||
:pswitch_3
|
||||
:pswitch_6
|
||||
:pswitch_2
|
||||
:pswitch_1
|
||||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public getSolverVariable()Landroidx/constraintlayout/solver/SolverVariable;
|
||||
.locals 1
|
||||
|
||||
|
@ -456,6 +590,14 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getStrength()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
.locals 1
|
||||
|
||||
|
@ -472,77 +614,6 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public hasCenteredDependents()Z
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:cond_1
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_2
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOpposite()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
return v0
|
||||
|
||||
:cond_2
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method public hasDependents()Z
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {v0}, Ljava/util/HashSet;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-lez v0, :cond_1
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
:cond_1
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method public isConnected()Z
|
||||
.locals 1
|
||||
|
||||
|
@ -779,6 +850,186 @@
|
|||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public isSnapCompatibleWith(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Z
|
||||
.locals 8
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
return v2
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
if-ne v0, v1, :cond_1
|
||||
|
||||
return v3
|
||||
|
||||
:cond_1
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
const/16 v4, 0x8
|
||||
|
||||
const/4 v5, 0x4
|
||||
|
||||
const/4 v6, 0x7
|
||||
|
||||
const/4 v7, 0x3
|
||||
|
||||
packed-switch v0, :pswitch_data_0
|
||||
|
||||
new-instance p1, Ljava/lang/AssertionError;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Enum;->name()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-direct {p1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
|
||||
|
||||
throw p1
|
||||
|
||||
:pswitch_0
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eq p1, v1, :cond_2
|
||||
|
||||
if-eq p1, v5, :cond_2
|
||||
|
||||
return v2
|
||||
|
||||
:cond_2
|
||||
return v3
|
||||
|
||||
:pswitch_1
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eq p1, v3, :cond_3
|
||||
|
||||
if-eq p1, v7, :cond_3
|
||||
|
||||
return v2
|
||||
|
||||
:cond_3
|
||||
return v3
|
||||
|
||||
:pswitch_2
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eq p1, v1, :cond_4
|
||||
|
||||
if-eq p1, v4, :cond_4
|
||||
|
||||
return v2
|
||||
|
||||
:cond_4
|
||||
return v3
|
||||
|
||||
:pswitch_3
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eq p1, v5, :cond_5
|
||||
|
||||
if-eq p1, v4, :cond_5
|
||||
|
||||
return v2
|
||||
|
||||
:cond_5
|
||||
return v3
|
||||
|
||||
:pswitch_4
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eq p1, v3, :cond_6
|
||||
|
||||
if-eq p1, v6, :cond_6
|
||||
|
||||
return v2
|
||||
|
||||
:cond_6
|
||||
return v3
|
||||
|
||||
:pswitch_5
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
|
||||
|
||||
move-result p1
|
||||
|
||||
if-eq p1, v7, :cond_7
|
||||
|
||||
if-eq p1, v6, :cond_7
|
||||
|
||||
return v2
|
||||
|
||||
:cond_7
|
||||
return v3
|
||||
|
||||
:pswitch_6
|
||||
return v2
|
||||
|
||||
:pswitch_data_0
|
||||
.packed-switch 0x0
|
||||
:pswitch_6
|
||||
:pswitch_5
|
||||
:pswitch_3
|
||||
:pswitch_4
|
||||
:pswitch_2
|
||||
:pswitch_6
|
||||
:pswitch_6
|
||||
:pswitch_1
|
||||
:pswitch_0
|
||||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public isValidConnection(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Z
|
||||
.locals 4
|
||||
|
||||
|
@ -1023,19 +1274,8 @@
|
|||
.end method
|
||||
|
||||
.method public reset()V
|
||||
.locals 1
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mDependents:Ljava/util/HashSet;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
@ -1044,9 +1284,23 @@
|
|||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
|
||||
|
||||
const/4 v0, -0x1
|
||||
const/4 v1, -0x1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionCreator:I
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mResolutionAnchor:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->reset()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -1077,6 +1331,22 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public setConnectionCreator(I)V
|
||||
.locals 0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionCreator:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setConnectionType(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mConnectionType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setGoneMargin(I)V
|
||||
.locals 1
|
||||
|
||||
|
@ -1107,6 +1377,21 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public setStrength(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;)V
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mStrength:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public toString()Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
|
|
|
@ -0,0 +1,207 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
.super Ljava/lang/Enum;
|
||||
.source "ConstraintHorizontalLayout.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x4019
|
||||
name = "ContentAlignment"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
.field public static final enum VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 11
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "BEGIN"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "MIDDLE"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "END"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "TOP"
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "VERTICAL_MIDDLE"
|
||||
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "BOTTOM"
|
||||
|
||||
const/4 v7, 0x5
|
||||
|
||||
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "LEFT"
|
||||
|
||||
const/4 v8, 0x6
|
||||
|
||||
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const-string v1, "RIGHT"
|
||||
|
||||
const/4 v9, 0x7
|
||||
|
||||
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
sget-object v10, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v10, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v5
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v6
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v7
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v8
|
||||
|
||||
aput-object v0, v1, v9
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
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/ConstraintHorizontalLayout$ContentAlignment;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
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/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
return-object v0
|
||||
.end method
|
|
@ -0,0 +1,178 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;
|
||||
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
.source "ConstraintHorizontalLayout.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;-><init>()V
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(II)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;-><init>(II)V
|
||||
|
||||
sget-object p1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(IIII)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;-><init>(IIII)V
|
||||
|
||||
sget-object p1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
.locals 9
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
move-object v4, p0
|
||||
|
||||
:goto_0
|
||||
if-ge v0, v1, :cond_2
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
move-object v8, v2
|
||||
|
||||
check-cast v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
if-eq v4, p0, :cond_0
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v8, v2, v4, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v4, v2, v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
if-ne v3, v5, :cond_1
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
:cond_1
|
||||
move-object v7, v2
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v2, v8
|
||||
|
||||
move-object v3, v5
|
||||
|
||||
invoke-virtual/range {v2 .. v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;)V
|
||||
|
||||
:goto_1
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v8, v2, p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
invoke-virtual {v8, v2, p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
move-object v4, v8
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
if-eq v4, p0, :cond_4
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
|
||||
|
||||
if-ne v1, v2, :cond_3
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
:cond_3
|
||||
move-object v7, v0
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
move-object v2, v4
|
||||
|
||||
move-object v3, v5
|
||||
|
||||
move-object v4, p0
|
||||
|
||||
invoke-virtual/range {v2 .. v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;)V
|
||||
|
||||
:cond_4
|
||||
invoke-super {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,36 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$HorizontalSlice;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ConstraintTableLayout.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1
|
||||
name = "HorizontalSlice"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public bottom:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public padding:I
|
||||
|
||||
.field public final synthetic this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
|
||||
|
||||
.field public top:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$HorizontalSlice;->this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,42 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ConstraintTableLayout.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x1
|
||||
name = "VerticalSlice"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public alignment:I
|
||||
|
||||
.field public left:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public padding:I
|
||||
|
||||
.field public right:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
.field public final synthetic this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice;->this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice;->alignment:I
|
||||
|
||||
return-void
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,207 @@
|
|||
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
.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 = "ContentAlignment"
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Enum<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum END:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
.field public static final enum VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 11
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "BEGIN"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "MIDDLE"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "END"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "TOP"
|
||||
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "VERTICAL_MIDDLE"
|
||||
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "BOTTOM"
|
||||
|
||||
const/4 v7, 0x5
|
||||
|
||||
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "LEFT"
|
||||
|
||||
const/4 v8, 0x6
|
||||
|
||||
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const-string v1, "RIGHT"
|
||||
|
||||
const/4 v9, 0x7
|
||||
|
||||
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
sget-object v10, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v10, v1, v2
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v5
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v6
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v7
|
||||
|
||||
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
aput-object v2, v1, v8
|
||||
|
||||
aput-object v0, v1, v9
|
||||
|
||||
sput-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
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$ContentAlignment;
|
||||
.locals 1
|
||||
|
||||
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
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$ContentAlignment;
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
.locals 1
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->clone()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
|
||||
|
||||
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
|
@ -0,0 +1,810 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ConstraintWidgetGroup.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mConstrainedGroup:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public final mGroupDimensions:[I
|
||||
|
||||
.field public mGroupHeight:I
|
||||
|
||||
.field public mGroupWidth:I
|
||||
|
||||
.field public mSkipSolver:Z
|
||||
|
||||
.field public mStartHorizontalWidgets:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mStartVerticalWidgets:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mUnresolvedWidgets:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mWidgetsToSetHorizontal:Ljava/util/HashSet;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/HashSet<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mWidgetsToSetVertical:Ljava/util/HashSet;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/HashSet<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mWidgetsToSolve:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Ljava/util/List;)V
|
||||
.locals 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupWidth:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupHeight:I
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mSkipSolver:Z
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
new-array v2, v2, [I
|
||||
|
||||
aput v0, v2, v1
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aput v0, v2, v1
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupDimensions:[I
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartHorizontalWidgets: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/ConstraintWidgetGroup;->mStartVerticalWidgets:Ljava/util/List;
|
||||
|
||||
new-instance v0, Ljava/util/HashSet;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
|
||||
|
||||
new-instance v0, Ljava/util/HashSet;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve: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/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Ljava/util/List;Z)V
|
||||
.locals 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;Z)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
const/4 v0, -0x1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupWidth:I
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupHeight:I
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mSkipSolver:Z
|
||||
|
||||
const/4 v2, 0x2
|
||||
|
||||
new-array v2, v2, [I
|
||||
|
||||
aput v0, v2, v1
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
aput v0, v2, v1
|
||||
|
||||
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupDimensions:[I
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartHorizontalWidgets: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/ConstraintWidgetGroup;->mStartVerticalWidgets:Ljava/util/List;
|
||||
|
||||
new-instance v0, Ljava/util/HashSet;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
|
||||
|
||||
new-instance v0, Ljava/util/HashSet;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve: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/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
|
||||
|
||||
iput-boolean p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mSkipSolver:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 5
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
")V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-boolean v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput-boolean v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isFullyResolved()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
return-void
|
||||
|
||||
:cond_1
|
||||
instance-of v0, p2, Landroidx/constraintlayout/solver/widgets/Helper;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
move-object v0, p2
|
||||
|
||||
check-cast v0, Landroidx/constraintlayout/solver/widgets/Helper;
|
||||
|
||||
iget v2, v0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v3, v2, :cond_2
|
||||
|
||||
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
aget-object v4, v4, v3
|
||||
|
||||
invoke-direct {p0, p1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
add-int/lit8 v3, v3, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
:goto_1
|
||||
if-ge v1, v0, :cond_4
|
||||
|
||||
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
aget-object v2, v2, v1
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v2, :cond_3
|
||||
|
||||
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
if-eq v2, v3, :cond_3
|
||||
|
||||
invoke-direct {p0, p1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
:cond_3
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 6
|
||||
|
||||
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z
|
||||
|
||||
if-eqz v0, :cond_f
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isFullyResolved()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
iget-object v3, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
iget-object v3, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
:goto_1
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-boolean v5, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
|
||||
|
||||
if-nez v5, :cond_3
|
||||
|
||||
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
:cond_3
|
||||
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
if-ne v4, v5, :cond_4
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
|
||||
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v3
|
||||
|
||||
add-int/2addr v3, v4
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_4
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
if-ne v4, v5, :cond_5
|
||||
|
||||
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_2
|
||||
if-eqz v0, :cond_6
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v0
|
||||
|
||||
sub-int/2addr v3, v0
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_6
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v4
|
||||
|
||||
add-int/2addr v4, v0
|
||||
|
||||
add-int/2addr v3, v4
|
||||
|
||||
:goto_3
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v0
|
||||
|
||||
sub-int v0, v3, v0
|
||||
|
||||
invoke-virtual {p1, v0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimension(II)V
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v0, :cond_8
|
||||
|
||||
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-boolean v3, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
|
||||
|
||||
if-nez v3, :cond_7
|
||||
|
||||
invoke-direct {p0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
:cond_7
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
|
||||
|
||||
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
|
||||
|
||||
add-int/2addr v1, v0
|
||||
|
||||
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
|
||||
|
||||
sub-int/2addr v1, v0
|
||||
|
||||
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
|
||||
|
||||
add-int/2addr v0, v1
|
||||
|
||||
invoke-virtual {p1, v1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V
|
||||
|
||||
iput-boolean v2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
|
||||
|
||||
return-void
|
||||
|
||||
:cond_8
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz v0, :cond_9
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
:cond_9
|
||||
if-eqz v1, :cond_a
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_a
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
:goto_4
|
||||
if-eqz v0, :cond_d
|
||||
|
||||
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-boolean v5, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
|
||||
|
||||
if-nez v5, :cond_b
|
||||
|
||||
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
:cond_b
|
||||
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
if-ne v4, v5, :cond_c
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v0
|
||||
|
||||
add-int/2addr v3, v0
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:cond_c
|
||||
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
if-ne v4, v5, :cond_d
|
||||
|
||||
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
|
||||
|
||||
:cond_d
|
||||
:goto_5
|
||||
if-eqz v1, :cond_e
|
||||
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v0
|
||||
|
||||
sub-int/2addr v3, v0
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:cond_e
|
||||
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v1
|
||||
|
||||
add-int/2addr v1, v0
|
||||
|
||||
add-int/2addr v3, v1
|
||||
|
||||
:goto_6
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v0
|
||||
|
||||
sub-int v0, v3, v0
|
||||
|
||||
invoke-virtual {p1, v0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V
|
||||
|
||||
iput-boolean v2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
|
||||
|
||||
:cond_f
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public addWidgetsToSet(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)V
|
||||
.locals 1
|
||||
|
||||
if-nez p2, :cond_0
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {p2, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p2, v0, :cond_1
|
||||
|
||||
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {p2, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:cond_1
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public getStartWidgets(I)Ljava/util/List;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(I)",
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartHorizontalWidgets:Ljava/util/List;
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p1, v0, :cond_1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartVerticalWidgets:Ljava/util/List;
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_1
|
||||
const/4 p1, 0x0
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public getWidgetsToSet(I)Ljava/util/Set;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(I)",
|
||||
"Ljava/util/Set<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p1, v0, :cond_1
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
|
||||
|
||||
return-object p1
|
||||
|
||||
:cond_1
|
||||
const/4 p1, 0x0
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public getWidgetsToSolve()Ljava/util/List;
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Ljava/util/List<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->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/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget-boolean v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z
|
||||
|
||||
if-nez v3, :cond_1
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
|
||||
|
||||
check-cast v3, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {p0, v3, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
:cond_1
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->clear()V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->removeAll(Ljava/util/Collection;)Z
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public updateUnresolvedWidgets()V
|
||||
.locals 3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->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/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
|
||||
|
||||
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-direct {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -20,6 +20,12 @@
|
|||
# instance fields
|
||||
.field public mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
.field public mHead:Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
.field public mHeadSize:I
|
||||
|
||||
.field public mIsPositionRelaxed:Z
|
||||
|
||||
.field public mMinimumPosition:I
|
||||
|
||||
.field public mOrientation:I
|
||||
|
@ -55,8 +61,20 @@
|
|||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mMinimumPosition:I
|
||||
|
||||
new-instance v1, Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
invoke-direct {v1}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
|
||||
|
||||
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
const/16 v1, 0x8
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
|
||||
|
@ -91,7 +109,7 @@
|
|||
|
||||
# virtual methods
|
||||
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
.locals 8
|
||||
.locals 9
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
|
@ -179,7 +197,7 @@
|
|||
:cond_3
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
const/16 v4, 0x8
|
||||
const/4 v4, 0x6
|
||||
|
||||
const/4 v6, -0x1
|
||||
|
||||
|
@ -247,9 +265,9 @@
|
|||
:cond_5
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
const/high16 v3, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
cmpl-float v0, v0, v3
|
||||
|
||||
if-eqz v0, :cond_6
|
||||
|
||||
|
@ -257,15 +275,23 @@
|
|||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v0
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
|
||||
|
||||
move-result-object v1
|
||||
move-result-object v6
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
iget v7, 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;
|
||||
iget-boolean v8, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z
|
||||
|
||||
move-object v3, p1
|
||||
|
||||
invoke-static/range {v3 .. v8}, Landroidx/constraintlayout/solver/LinearSystem;->createRowDimensionPercent(Landroidx/constraintlayout/solver/LinearSystem;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;FZ)Landroidx/constraintlayout/solver/ArrayRow;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -284,39 +310,361 @@
|
|||
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
|
||||
.method public analyze(I)V
|
||||
.locals 6
|
||||
|
||||
invoke-super {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
check-cast p1, Landroidx/constraintlayout/solver/widgets/Guideline;
|
||||
move-result-object p1
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
if-nez p1, :cond_0
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
return-void
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
:cond_0
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
move-result v0
|
||||
|
||||
iget p2, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
const/4 v2, -0x1
|
||||
|
||||
iget p1, p1, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
const/4 v3, 0x0
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setOrientation(I)V
|
||||
const/4 v4, 0x1
|
||||
|
||||
if-ne v0, v4, :cond_3
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v5, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-virtual {v0, v4, v5, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v5, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-virtual {v0, v4, v5, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
if-eq v0, v2, :cond_1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
invoke-virtual {v0, v4, v1, v2}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
invoke-virtual {v0, v4, p1, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_1
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq v0, v2, :cond_2
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
neg-int v2, v2
|
||||
|
||||
invoke-virtual {v0, v4, v1, v2}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
neg-int v1, v1
|
||||
|
||||
invoke-virtual {v0, v4, p1, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_2
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
|
||||
if-eqz v0, :cond_6
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v0, v1, :cond_6
|
||||
|
||||
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
|
||||
|
||||
int-to-float v0, v0
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
mul-float v0, v0, v1
|
||||
|
||||
float-to-int v0, v0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object v2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v4, v2, v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {v1, v4, p1, v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_3
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v5, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-virtual {v0, v4, v5, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v5, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-virtual {v0, v4, v5, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
if-eq v0, v2, :cond_4
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
invoke-virtual {v0, v4, v1, v2}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
invoke-virtual {v0, v4, p1, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq v0, v2, :cond_5
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
neg-int v2, v2
|
||||
|
||||
invoke-virtual {v0, v4, v1, v2}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
neg-int v1, v1
|
||||
|
||||
invoke-virtual {v0, v4, p1, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
|
||||
if-eqz v0, :cond_6
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
|
||||
|
||||
if-ne v0, v1, :cond_6
|
||||
|
||||
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
|
||||
|
||||
int-to-float v0, v0
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
mul-float v0, v0, v1
|
||||
|
||||
float-to-int v0, v0
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object v2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v4, v2, v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object p1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {v1, v4, p1, v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->dependsOn(ILandroidx/constraintlayout/solver/widgets/ResolutionAnchor;I)V
|
||||
|
||||
:cond_6
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
@ -430,6 +778,89 @@
|
|||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public getAnchors()Ljava/util/ArrayList;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()",
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getHead()Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I
|
||||
|
||||
sub-int/2addr v1, v2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
|
||||
|
||||
move-result v2
|
||||
|
||||
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I
|
||||
|
||||
mul-int/lit8 v4, v3, 0x2
|
||||
|
||||
sub-int/2addr v2, v4
|
||||
|
||||
mul-int/lit8 v4, v3, 0x2
|
||||
|
||||
mul-int/lit8 v3, v3, 0x2
|
||||
|
||||
invoke-virtual {v0, v1, v2, v4, v3}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Guideline;->getOrientation()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iget v2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I
|
||||
|
||||
mul-int/lit8 v2, v2, 0x2
|
||||
|
||||
sub-int/2addr v1, v2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
|
||||
|
||||
move-result v2
|
||||
|
||||
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHeadSize:I
|
||||
|
||||
sub-int/2addr v2, v3
|
||||
|
||||
mul-int/lit8 v4, v3, 0x2
|
||||
|
||||
mul-int/lit8 v3, v3, 0x2
|
||||
|
||||
invoke-virtual {v0, v1, v2, v4, v3}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mHead:Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getOrientation()I
|
||||
.locals 1
|
||||
|
||||
|
@ -620,36 +1051,133 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public isPercent()Z
|
||||
.locals 2
|
||||
.method public setDrawOrigin(II)V
|
||||
.locals 4
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mOrientation:I
|
||||
|
||||
const/high16 v1, -0x40800000 # -1.0f
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
const/4 v2, -0x1
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
const/4 v3, 0x1
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
if-ne v0, v3, :cond_2
|
||||
|
||||
const/4 v1, -0x1
|
||||
iget p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
sub-int/2addr p1, p2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
iget p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
if-eq p2, v2, :cond_0
|
||||
|
||||
const/4 v0, 0x1
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideBegin(I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
iget p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq p2, v2, :cond_1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result p2
|
||||
|
||||
sub-int/2addr p2, p1
|
||||
|
||||
invoke-virtual {p0, p2}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideEnd(I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget p2, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
cmpl-float p2, p2, v1
|
||||
|
||||
if-eqz p2, :cond_5
|
||||
|
||||
int-to-float p1, p1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result p2
|
||||
|
||||
int-to-float p2, p2
|
||||
|
||||
div-float/2addr p1, p2
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
|
||||
|
||||
sub-int/2addr p2, p1
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeBegin:I
|
||||
|
||||
if-eq p1, v2, :cond_3
|
||||
|
||||
invoke-virtual {p0, p2}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideBegin(I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_3
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativeEnd:I
|
||||
|
||||
if-eq p1, v2, :cond_4
|
||||
|
||||
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
|
||||
|
||||
sub-int/2addr p1, p2
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuideEnd(I)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_4
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mRelativePercent:F
|
||||
|
||||
cmpl-float p1, p1, v1
|
||||
|
||||
if-eqz p1, :cond_5
|
||||
|
||||
int-to-float p1, p2
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result p2
|
||||
|
||||
int-to-float p2, p2
|
||||
|
||||
div-float/2addr p1, p2
|
||||
|
||||
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/Guideline;->setGuidePercent(F)V
|
||||
|
||||
:cond_5
|
||||
:goto_0
|
||||
return v0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public setGuideBegin(I)V
|
||||
|
@ -796,6 +1324,21 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public setPositionRelaxed(Z)V
|
||||
.locals 1
|
||||
|
||||
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z
|
||||
|
||||
if-ne v0, p1, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/Guideline;->mIsPositionRelaxed:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateFromSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
|
||||
.locals 3
|
||||
|
||||
|
|
|
@ -1,14 +1,80 @@
|
|||
.class public interface abstract Landroidx/constraintlayout/solver/widgets/Helper;
|
||||
.super Ljava/lang/Object;
|
||||
.class public Landroidx/constraintlayout/solver/widgets/Helper;
|
||||
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.source "Helper.java"
|
||||
|
||||
|
||||
# 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/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.method public add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 3
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
array-length v2, v1
|
||||
|
||||
if-le v0, v2, :cond_0
|
||||
|
||||
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/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
|
||||
|
||||
aput-object p1, v0, v1
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
iput v1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public abstract removeAllIds()V
|
||||
.end method
|
||||
.method public removeAllIds()V
|
||||
.locals 1
|
||||
|
||||
.method public abstract updateConstraints(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;)V
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
|
|
@ -1,150 +0,0 @@
|
|||
.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
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,80 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ResolutionDimension;
|
||||
.super Landroidx/constraintlayout/solver/widgets/ResolutionNode;
|
||||
.source "ResolutionDimension.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public value:F
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public remove()V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public reset()V
|
||||
.locals 1
|
||||
|
||||
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->reset()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public resolve(I)V
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
|
||||
|
||||
int-to-float v1, p1
|
||||
|
||||
cmpl-float v0, v0, v1
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
:cond_0
|
||||
int-to-float p1, p1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
|
||||
|
||||
iget p1, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p1, v0, :cond_1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->invalidate()V
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->didResolve()V
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,210 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/ResolutionNode;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ResolutionNode.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final REMOVED:I = 0x2
|
||||
|
||||
.field public static final RESOLVED:I = 0x1
|
||||
|
||||
.field public static final UNRESOLVED:I
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public dependents:Ljava/util/HashSet;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/HashSet<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ResolutionNode;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public state:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
new-instance v0, Ljava/util/HashSet;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public addDependent(Landroidx/constraintlayout/solver/widgets/ResolutionNode;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public didResolve()V
|
||||
.locals 2
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_0
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroidx/constraintlayout/solver/widgets/ResolutionNode;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->resolve()V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public invalidate()V
|
||||
.locals 2
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_0
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroidx/constraintlayout/solver/widgets/ResolutionNode;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->invalidate()V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public invalidateAnchors()V
|
||||
.locals 2
|
||||
|
||||
instance-of v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
:goto_0
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroidx/constraintlayout/solver/widgets/ResolutionNode;
|
||||
|
||||
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->invalidateAnchors()V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public isResolved()Z
|
||||
.locals 2
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
return v1
|
||||
.end method
|
||||
|
||||
.method public remove(Landroidx/constraintlayout/solver/widgets/ResolutionDimension;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public reset()V
|
||||
.locals 1
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public resolve()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,158 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Snapshot.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Landroidx/constraintlayout/solver/widgets/Snapshot;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x9
|
||||
name = "Connection"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
.field public mCreator:I
|
||||
|
||||
.field public mMargin:I
|
||||
|
||||
.field public mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
.field public mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getStrength()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getConnectionCreator()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public applyTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 4
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateFrom(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getStrength()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getConnectionCreator()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
|
||||
|
||||
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
|
||||
|
||||
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
|
@ -0,0 +1,209 @@
|
|||
.class public Landroidx/constraintlayout/solver/widgets/Snapshot;
|
||||
.super Ljava/lang/Object;
|
||||
.source "Snapshot.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public mConnections:Ljava/util/ArrayList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field public mHeight:I
|
||||
|
||||
.field public mWidth:I
|
||||
|
||||
.field public mX:I
|
||||
|
||||
.field public mY:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 5
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mX:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mY:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mWidth:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mHeight:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchors()Ljava/util/ArrayList;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v1, v0, :cond_0
|
||||
|
||||
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
|
||||
|
||||
new-instance v4, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
|
||||
|
||||
invoke-direct {v4, v2}, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
|
||||
|
||||
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public applyTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 3
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mX:I
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mY:I
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mWidth:I
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
|
||||
|
||||
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mHeight:I
|
||||
|
||||
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections: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/Snapshot;->mConnections: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/Snapshot$Connection;
|
||||
|
||||
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->applyTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateFrom(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
.locals 3
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mX:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mY:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mWidth:I
|
||||
|
||||
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mHeight:I
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections: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/Snapshot;->mConnections: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/Snapshot$Connection;
|
||||
|
||||
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->updateFrom(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
|
@ -1,525 +0,0 @@
|
|||
.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
|
|
@ -58,6 +58,114 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public static getBounds(Ljava/util/ArrayList;)Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
.locals 9
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;)",
|
||||
"Landroidx/constraintlayout/solver/widgets/Rectangle;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
|
||||
|
||||
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
return-object v0
|
||||
|
||||
:cond_0
|
||||
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v1
|
||||
|
||||
const v2, 0x7fffffff
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
const v3, 0x7fffffff
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v4, v1, :cond_5
|
||||
|
||||
invoke-virtual {p0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
check-cast v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v8
|
||||
|
||||
if-ge v8, v2, :cond_1
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
|
||||
|
||||
move-result v2
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v8
|
||||
|
||||
if-ge v8, v3, :cond_2
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
|
||||
|
||||
move-result v3
|
||||
|
||||
:cond_2
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getRight()I
|
||||
|
||||
move-result v8
|
||||
|
||||
if-le v8, v5, :cond_3
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getRight()I
|
||||
|
||||
move-result v5
|
||||
|
||||
:cond_3
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBottom()I
|
||||
|
||||
move-result v8
|
||||
|
||||
if-le v8, v6, :cond_4
|
||||
|
||||
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBottom()I
|
||||
|
||||
move-result v6
|
||||
|
||||
:cond_4
|
||||
add-int/lit8 v4, v4, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_5
|
||||
sub-int/2addr v5, v2
|
||||
|
||||
sub-int/2addr v6, v3
|
||||
|
||||
invoke-virtual {v0, v2, v3, v5, v6}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
|
||||
|
@ -109,6 +217,230 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public findWidget(FF)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
.locals 8
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v2
|
||||
|
||||
add-int/2addr v2, v0
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v3
|
||||
|
||||
add-int/2addr v3, v1
|
||||
|
||||
int-to-float v0, v0
|
||||
|
||||
cmpl-float v0, p1, v0
|
||||
|
||||
if-ltz v0, :cond_0
|
||||
|
||||
int-to-float v0, v2
|
||||
|
||||
cmpg-float v0, p1, v0
|
||||
|
||||
if-gtz v0, :cond_0
|
||||
|
||||
int-to-float v0, v1
|
||||
|
||||
cmpl-float v0, p2, v0
|
||||
|
||||
if-ltz v0, :cond_0
|
||||
|
||||
int-to-float v0, v3
|
||||
|
||||
cmpg-float v0, p2, v0
|
||||
|
||||
if-gtz v0, :cond_0
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_0
|
||||
const/4 v1, 0x0
|
||||
|
||||
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
|
||||
|
||||
move-result v2
|
||||
|
||||
:goto_1
|
||||
if-ge v1, v2, :cond_3
|
||||
|
||||
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
check-cast v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
instance-of v4, v3, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
|
||||
|
||||
if-eqz v4, :cond_1
|
||||
|
||||
check-cast v3, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
|
||||
|
||||
invoke-virtual {v3, p1, p2}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->findWidget(FF)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
if-eqz v3, :cond_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_1
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
|
||||
|
||||
move-result v4
|
||||
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
|
||||
|
||||
move-result v5
|
||||
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v6
|
||||
|
||||
add-int/2addr v6, v4
|
||||
|
||||
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
add-int/2addr v7, v5
|
||||
|
||||
int-to-float v4, v4
|
||||
|
||||
cmpl-float v4, p1, v4
|
||||
|
||||
if-ltz v4, :cond_2
|
||||
|
||||
int-to-float v4, v6
|
||||
|
||||
cmpg-float v4, p1, v4
|
||||
|
||||
if-gtz v4, :cond_2
|
||||
|
||||
int-to-float v4, v5
|
||||
|
||||
cmpl-float v4, p2, v4
|
||||
|
||||
if-ltz v4, :cond_2
|
||||
|
||||
int-to-float v4, v7
|
||||
|
||||
cmpg-float v4, p2, v4
|
||||
|
||||
if-gtz v4, :cond_2
|
||||
|
||||
:goto_2
|
||||
move-object v0, v3
|
||||
|
||||
:cond_2
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public findWidgets(IIII)Ljava/util/ArrayList;
|
||||
.locals 6
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(IIII)",
|
||||
"Ljava/util/ArrayList<",
|
||||
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
new-instance v1, Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
invoke-direct {v1}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
|
||||
|
||||
invoke-virtual {v1, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)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_1
|
||||
|
||||
iget-object p3, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
invoke-virtual {p3, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
check-cast p3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
|
||||
|
||||
new-instance p4, Landroidx/constraintlayout/solver/widgets/Rectangle;
|
||||
|
||||
invoke-direct {p4}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
|
||||
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
|
||||
|
||||
move-result v4
|
||||
|
||||
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
|
||||
|
||||
move-result v5
|
||||
|
||||
invoke-virtual {p4, v2, v3, v4, v5}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
|
||||
|
||||
invoke-virtual {v1, p4}, Landroidx/constraintlayout/solver/widgets/Rectangle;->intersects(Landroidx/constraintlayout/solver/widgets/Rectangle;)Z
|
||||
|
||||
move-result p4
|
||||
|
||||
if-eqz p4, :cond_0
|
||||
|
||||
invoke-virtual {v0, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 p2, p2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public getChildren()Ljava/util/ArrayList;
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
|
@ -172,6 +504,8 @@
|
|||
.method public layout()V
|
||||
.locals 4
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->updateDrawPosition()V
|
||||
|
||||
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
@ -324,3 +658,57 @@
|
|||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public updateDrawPosition()V
|
||||
.locals 5
|
||||
|
||||
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->updateDrawPosition()V
|
||||
|
||||
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;
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
|
||||
|
||||
move-result v4
|
||||
|
||||
invoke-virtual {v2, v3, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setOffset(II)V
|
||||
|
||||
instance-of v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
|
||||
|
||||
if-nez v3, :cond_1
|
||||
|
||||
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->updateDrawPosition()V
|
||||
|
||||
:cond_1
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
.end method
|
||||
|
|
|
@ -1,41 +0,0 @@
|
|||
.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
|
|
@ -1,46 +0,0 @@
|
|||
.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
|
|
@ -1,81 +0,0 @@
|
|||
.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
|
|
@ -1,22 +0,0 @@
|
|||
.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
|
@ -1,8 +0,0 @@
|
|||
.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
|
@ -1,207 +0,0 @@
|
|||
.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
|
|
@ -1,470 +0,0 @@
|
|||
.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/b/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/b/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/b/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
|
|
@ -1,78 +0,0 @@
|
|||
.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
|
|
@ -1,457 +0,0 @@
|
|||
.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
|
|
@ -1,523 +0,0 @@
|
|||
.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
|
|
@ -1,70 +0,0 @@
|
|||
.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
|
@ -1,848 +0,0 @@
|
|||
.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/b/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
|
|
@ -1,70 +0,0 @@
|
|||
.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
|
@ -1,94 +0,0 @@
|
|||
.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
|
|
@ -1,143 +0,0 @@
|
|||
.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
|
|
@ -1,890 +0,0 @@
|
|||
.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