.class public Landroidx/constraintlayout/solver/widgets/ChainHead; .super Ljava/lang/Object; .source "ChainHead.java" # instance fields .field private mDefined:Z .field protected mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field protected mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field protected mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field protected mHasComplexMatchWeights:Z .field protected mHasDefinedWeights:Z .field protected mHasRatio:Z .field protected mHasUndefinedWeights:Z .field protected mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field private mIsRtl:Z .field protected mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field protected mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field protected mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field mOptimizable:Z .field private mOrientation:I .field mTotalMargins:I .field mTotalSize:I .field protected mTotalWeight:F .field mVisibleWidgets:I .field protected mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/constraintlayout/solver/widgets/ConstraintWidget;", ">;" } .end annotation .end field .field protected mWidgetsCount:I .field protected mWidgetsMatchCount:I # direct methods .method public constructor (Landroidx/constraintlayout/solver/widgets/ConstraintWidget;IZ)V .locals 1 .line 63 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 42 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F const/4 v0, 0x0 .line 48 iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z .line 64 iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 65 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I .line 66 iput-boolean p3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z return-void .end method .method private defineChainProperties()V .locals 13 .line 84 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I const/4 v1, 0x2 mul-int/2addr v0, v1 .line 85 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; const/4 v3, 0x1 .line 86 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z const/4 v4, 0x0 move-object v5, v2 move v6, v4 :goto_0 if-nez v6, :cond_15 .line 93 iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I add-int/2addr v7, v3 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I .line 94 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I const/4 v9, 0x0 aput-object v9, v7, v8 .line 95 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aput-object v9, v7, v8 .line 96 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I move-result v7 const/16 v8, 0x8 if-eq v7, v8, :cond_10 .line 97 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 .line 98 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 .line 99 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 v7, v8 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I .line 101 :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 v7, v8 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I .line 102 iget-object v8, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v10, v0, 0x1 aget-object v8, v8, v10 invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v8 add-int/2addr v7, v8 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalSize:I .line 103 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 v7, v8 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalMargins:I .line 104 iget-object v8, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v8, v8, v10 invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v8 add-int/2addr v7, v8 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalMargins:I .line 106 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-nez v7, :cond_1 .line 107 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 109 :cond_1 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 112 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aget-object v7, v7, v8 sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v7, v8, :cond_10 .line 113 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aget v7, v7, v8 const/4 v8, 0x0 if-eqz v7, :cond_2 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aget v7, v7, v10 const/4 v10, 0x3 if-eq v7, v10, :cond_2 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aget v7, v7, v10 if-ne v7, v1, :cond_9 .line 116 :cond_2 iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I add-int/2addr v7, v3 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I .line 117 iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aget v7, v7, v10 cmpl-float v10, v7, v8 if-lez v10, :cond_3 .line 119 iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F iget-object v11, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F iget v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aget v11, v11, v12 add-float/2addr v10, v11 iput v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F .line 122 :cond_3 iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I invoke-static {v2, v10}, Landroidx/constraintlayout/solver/widgets/ChainHead;->isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z move-result v10 if-eqz v10, :cond_6 cmpg-float v7, v7, v8 if-gez v7, :cond_4 .line 124 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z goto :goto_1 .line 126 :cond_4 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z .line 128 :goto_1 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList; if-nez v7, :cond_5 .line 129 new-instance v7, Ljava/util/ArrayList; invoke-direct {v7}, Ljava/util/ArrayList;->()V iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList; .line 131 :cond_5 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList; invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 134 :cond_6 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-nez v7, :cond_7 .line 135 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 137 :cond_7 iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v7, :cond_8 .line 138 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I aput-object v2, v7, v10 .line 140 :cond_8 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 142 :cond_9 iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I if-nez v7, :cond_c .line 143 iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I if-eqz v7, :cond_a .line 144 iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z goto :goto_2 .line 145 :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 .line 146 :cond_b iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z goto :goto_2 .line 149 :cond_c iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I if-eqz v7, :cond_d .line 150 iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z goto :goto_2 .line 151 :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 .line 152 :cond_e iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z .line 155 :cond_f :goto_2 iget v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F cmpl-float v7, v7, v8 if-eqz v7, :cond_10 .line 157 iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOptimizable:Z .line 158 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasRatio:Z :cond_10 if-eq v5, v2, :cond_11 .line 163 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 .line 168 :cond_11 iget-object v5, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v7, v0, 0x1 aget-object v5, v5, v7 iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v5, :cond_13 .line 170 iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 171 iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v7, v7, v0 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v7, :cond_13 iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v7, v7, v0 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eq v7, v2, :cond_12 goto :goto_3 :cond_12 move-object v9, v5 :cond_13 :goto_3 if-eqz v9, :cond_14 goto :goto_4 :cond_14 move-object v9, v2 move v6, v3 :goto_4 move-object v5, v2 move-object v2, v9 goto/16 :goto_0 .line 184 :cond_15 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v1, :cond_16 .line 185 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 .line 187 :cond_16 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v1, :cond_17 .line 188 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 .line 190 :cond_17 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 192 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I if-nez v0, :cond_18 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z if-eqz v0, :cond_18 .line 193 iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; goto :goto_5 .line 195 :cond_18 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 198 :goto_5 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z if-eqz v0, :cond_19 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z if-eqz v0, :cond_19 goto :goto_6 :cond_19 move v3, v4 :goto_6 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasComplexMatchWeights:Z return-void .end method .method private static isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z .locals 2 .line 77 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I move-result v0 const/16 v1, 0x8 if-eq v0, v1, :cond_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v0, v0, p1 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v1, :cond_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I aget v0, v0, p1 if-eqz v0, :cond_0 iget-object p0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I aget p0, p0, p1 const/4 p1, 0x3 if-ne p0, p1, :cond_1 :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_1 const/4 p0, 0x0 :goto_0 return p0 .end method # virtual methods .method public define()V .locals 1 .line 234 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mDefined:Z if-nez v0, :cond_0 .line 235 invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ChainHead;->defineChainProperties()V :cond_0 const/4 v0, 0x1 .line 237 iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mDefined:Z return-void .end method .method public getFirst()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 202 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getFirstMatchConstraintWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 222 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getFirstVisibleWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 206 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getHead()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 218 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getLast()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 210 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getLastMatchConstraintWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 226 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getLastVisibleWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 214 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method public getTotalWeight()F .locals 1 .line 230 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F return v0 .end method