Path: blob/master/Compiled_apk/smali/androidx/constraintlayout/solver/widgets/ConstraintWidget.smali
2476 views
.class public Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .super Ljava/lang/Object; .source "ConstraintWidget.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment; } .end annotation # static fields .field protected static final ANCHOR_BASELINE:I = 0x4 .field protected static final ANCHOR_BOTTOM:I = 0x3 .field protected static final ANCHOR_LEFT:I = 0x0 .field protected static final ANCHOR_RIGHT:I = 0x1 .field protected static final ANCHOR_TOP:I = 0x2 .field private static final AUTOTAG_CENTER:Z = false .field public static final CHAIN_PACKED:I = 0x2 .field public static final CHAIN_SPREAD:I = 0x0 .field public static final CHAIN_SPREAD_INSIDE:I = 0x1 .field public static DEFAULT_BIAS:F = 0.0f .field static final DIMENSION_HORIZONTAL:I = 0x0 .field static final DIMENSION_VERTICAL:I = 0x1 .field protected static final DIRECT:I = 0x2 .field public static final GONE:I = 0x8 .field public static final HORIZONTAL:I = 0x0 .field public static final INVISIBLE:I = 0x4 .field public static final MATCH_CONSTRAINT_PERCENT:I = 0x2 .field public static final MATCH_CONSTRAINT_RATIO:I = 0x3 .field public static final MATCH_CONSTRAINT_RATIO_RESOLVED:I = 0x4 .field public static final MATCH_CONSTRAINT_SPREAD:I = 0x0 .field public static final MATCH_CONSTRAINT_WRAP:I = 0x1 .field protected static final SOLVER:I = 0x1 .field public static final UNKNOWN:I = -0x1 .field public static final VERTICAL:I = 0x1 .field public static final VISIBLE:I = 0x0 .field private static final WRAP:I = -0x2 # instance fields .field protected mAnchors:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;", ">;" } .end annotation .end field .field mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mBaselineDistance:I .field mBelongingGroup:Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup; .field mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mBottomHasCentered:Z .field mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field private mCircleConstraintAngle:F .field private mCompanionWidget:Ljava/lang/Object; .field private mContainerItemSkip:I .field private mDebugName:Ljava/lang/String; .field protected mDimensionRatio:F .field protected mDimensionRatioSide:I .field mDistToBottom:I .field mDistToLeft:I .field mDistToRight:I .field mDistToTop:I .field private mDrawHeight:I .field private mDrawWidth:I .field private mDrawX:I .field private mDrawY:I .field mGroupsToSolver:Z .field mHeight:I .field mHorizontalBiasPercent:F .field mHorizontalChainFixedPosition:Z .field mHorizontalChainStyle:I .field mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public mHorizontalResolution:I .field mHorizontalWrapVisited:Z .field mIsHeightWrapContent:Z .field mIsWidthWrapContent:Z .field mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mLeftHasCentered:Z .field protected mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field protected mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .field protected mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field mMatchConstraintDefaultHeight:I .field mMatchConstraintDefaultWidth:I .field mMatchConstraintMaxHeight:I .field mMatchConstraintMaxWidth:I .field mMatchConstraintMinHeight:I .field mMatchConstraintMinWidth:I .field mMatchConstraintPercentHeight:F .field mMatchConstraintPercentWidth:F .field private mMaxDimension:[I .field protected mMinHeight:I .field protected mMinWidth:I .field protected mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field protected mOffsetX:I .field protected mOffsetY:I .field mOptimizerMeasurable:Z .field mOptimizerMeasured:Z .field mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field mRelX:I .field mRelY:I .field mResolutionHeight:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; .field mResolutionWidth:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; .field mResolvedDimensionRatio:F .field mResolvedDimensionRatioSide:I .field mResolvedMatchConstraintDefault:[I .field mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mRightHasCentered:Z .field mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .field mTopHasCentered:Z .field private mType:Ljava/lang/String; .field mVerticalBiasPercent:F .field mVerticalChainFixedPosition:Z .field mVerticalChainStyle:I .field mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .field public mVerticalResolution:I .field mVerticalWrapVisited:Z .field private mVisibility:I .field mWeight:[F .field mWidth:I .field private mWrapHeight:I .field private mWrapWidth:I .field protected mX:I .field protected mY:I # direct methods .method static constructor <clinit>()V .locals 1 .line 209 const/high16 v0, 0x3f000000 # 0.5f sput v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F return-void .end method .method public constructor <init>()V .locals 9 .line 407 invoke-direct {p0}, Ljava/lang/Object;-><init>()V .line 68 const/4 v0, -0x1 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I .line 69 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I .line 76 const/4 v1, 0x0 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I .line 77 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I .line 78 const/4 v2, 0x2 new-array v3, v2, [I iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I .line 80 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I .line 81 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I .line 82 const/high16 v3, 0x3f800000 # 1.0f iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F .line 83 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I .line 84 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I .line 85 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F .line 89 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 90 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 95 const/4 v3, 0x0 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBelongingGroup:Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup; .line 97 new-array v4, v2, [I fill-array-data v4, :array_0 iput-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I .line 98 const/4 v4, 0x0 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F .line 148 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 149 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 150 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 151 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 152 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 153 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 154 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 155 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 163 const/4 v5, 0x6 new-array v5, v5, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aput-object v6, v5, v1 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v7, 0x1 aput-object v6, v5, v7 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aput-object v6, v5, v2 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v8, 0x3 aput-object v6, v5, v8 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v8, 0x4 aput-object v6, v5, v8 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v8, 0x5 aput-object v6, v5, v8 iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 164 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; .line 169 new-array v5, v2, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aput-object v6, v5, v1 sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aput-object v6, v5, v7 iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .line 172 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 175 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 176 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 177 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F .line 178 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I .line 181 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 182 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 183 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I .line 184 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I .line 187 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 188 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 189 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I .line 190 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I .line 193 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I .line 194 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I .line 197 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I .line 210 sget v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F .line 211 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F .line 219 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I .line 222 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I .line 224 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; .line 225 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; .line 237 iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z .line 238 iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z .line 239 iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z .line 242 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I .line 243 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I .line 247 new-array v0, v2, [F fill-array-data v0, :array_1 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F .line 249 new-array v0, v2, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget; aput-object v3, v0, v1 aput-object v3, v0, v7 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 250 new-array v0, v2, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget; aput-object v3, v0, v1 aput-object v3, v0, v7 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 252 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 253 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 408 invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addAnchors()V .line 409 return-void :array_0 .array-data 4 0x7fffffff 0x7fffffff .end array-data :array_1 .array-data 4 -0x40800000 # -1.0f -0x40800000 # -1.0f .end array-data .end method .method public constructor <init>(II)V .locals 1 .param p1, "width" # I .param p2, "height" # I .line 435 const/4 v0, 0x0 invoke-direct {p0, v0, v0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(IIII)V .line 436 return-void .end method .method public constructor <init>(IIII)V .locals 9 .param p1, "x" # I .param p2, "y" # I .param p3, "width" # I .param p4, "height" # I .line 419 invoke-direct {p0}, Ljava/lang/Object;-><init>()V .line 68 const/4 v0, -0x1 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I .line 69 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I .line 76 const/4 v1, 0x0 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I .line 77 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I .line 78 const/4 v2, 0x2 new-array v3, v2, [I iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I .line 80 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I .line 81 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I .line 82 const/high16 v3, 0x3f800000 # 1.0f iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F .line 83 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I .line 84 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I .line 85 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F .line 89 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 90 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 95 const/4 v3, 0x0 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBelongingGroup:Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup; .line 97 new-array v4, v2, [I fill-array-data v4, :array_0 iput-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I .line 98 const/4 v4, 0x0 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F .line 148 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 149 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 150 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 151 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 152 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 153 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 154 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 155 new-instance v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-direct {v5, p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 163 const/4 v5, 0x6 new-array v5, v5, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aput-object v6, v5, v1 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v7, 0x1 aput-object v6, v5, v7 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aput-object v6, v5, v2 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v8, 0x3 aput-object v6, v5, v8 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v8, 0x4 aput-object v6, v5, v8 iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v8, 0x5 aput-object v6, v5, v8 iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 164 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; .line 169 new-array v5, v2, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aput-object v6, v5, v1 sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aput-object v6, v5, v7 iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .line 172 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 175 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 176 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 177 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F .line 178 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I .line 181 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 182 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 183 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I .line 184 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I .line 187 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 188 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 189 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I .line 190 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I .line 193 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I .line 194 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I .line 197 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I .line 210 sget v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F .line 211 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F .line 219 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I .line 222 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I .line 224 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; .line 225 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; .line 237 iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z .line 238 iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z .line 239 iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z .line 242 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I .line 243 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I .line 247 new-array v0, v2, [F fill-array-data v0, :array_1 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F .line 249 new-array v0, v2, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget; aput-object v3, v0, v1 aput-object v3, v0, v7 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 250 new-array v0, v2, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget; aput-object v3, v0, v1 aput-object v3, v0, v7 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 252 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 253 iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 420 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 421 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 422 iput p3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 423 iput p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 424 invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addAnchors()V .line 425 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->forceUpdateDrawPosition()V .line 426 return-void nop :array_0 .array-data 4 0x7fffffff 0x7fffffff .end array-data :array_1 .array-data 4 -0x40800000 # -1.0f -0x40800000 # -1.0f .end array-data .end method .method private addAnchors()V .locals 2 .line 456 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 457 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 458 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 459 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 460 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 461 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 462 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 463 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 464 return-void .end method .method private applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V .locals 32 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .param p2, "parentWrapContent" # Z .param p3, "parentMin" # Landroidx/constraintlayout/solver/SolverVariable; .param p4, "parentMax" # Landroidx/constraintlayout/solver/SolverVariable; .param p5, "dimensionBehaviour" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .param p6, "wrapContent" # Z .param p7, "beginAnchor" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p8, "endAnchor" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p9, "beginPosition" # I .param p10, "dimension" # I .param p11, "minDimension" # I .param p12, "maxDimension" # I .param p13, "bias" # F .param p14, "useRatio" # Z .param p15, "inChain" # Z .param p16, "matchConstraintDefault" # I .param p17, "matchMinDimension" # I .param p18, "matchMaxDimension" # I .param p19, "matchPercentDimension" # F .param p20, "applyPosition" # Z .line 2612 move-object/from16 v0, p0 move-object/from16 v10, p1 move-object/from16 v11, p3 move-object/from16 v12, p4 move-object/from16 v13, p7 move-object/from16 v14, p8 move/from16 v15, p11 move/from16 v9, p12 invoke-virtual {v10, v13}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v8 .line 2613 .local v8, "begin":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {v10, v14}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v7 .line 2614 .local v7, "end":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v6 .line 2615 .local v6, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v5 .line 2617 .local v5, "endTarget":Landroidx/constraintlayout/solver/SolverVariable; iget-boolean v1, v10, Landroidx/constraintlayout/solver/LinearSystem;->graphOptimizer:Z const/4 v4, 0x1 if-eqz v1, :cond_2 .line 2618 invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget v1, v1, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v1, v4, :cond_2 .line 2619 invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 iget v1, v1, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v1, v4, :cond_2 .line 2620 invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v1 if-eqz v1, :cond_0 .line 2621 invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v1 iget-wide v2, v1, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J const-wide/16 v16, 0x1 add-long v2, v2, v16 iput-wide v2, v1, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J .line 2623 :cond_0 invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 invoke-virtual {v1, v10}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->addResolvedValue(Landroidx/constraintlayout/solver/LinearSystem;)V .line 2624 invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 invoke-virtual {v1, v10}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->addResolvedValue(Landroidx/constraintlayout/solver/LinearSystem;)V .line 2625 if-nez p15, :cond_1 if-eqz p2, :cond_1 .line 2626 const/4 v1, 0x0 const/4 v2, 0x6 invoke-virtual {v10, v12, v7, v1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2628 :cond_1 return-void .line 2631 :cond_2 invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v1 if-eqz v1, :cond_3 .line 2632 invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v1 iget-wide v2, v1, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J const-wide/16 v16, 0x1 add-long v2, v2, v16 iput-wide v2, v1, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J .line 2635 :cond_3 invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v16 .line 2636 .local v16, "isBeginConnected":Z invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v17 .line 2637 .local v17, "isEndConnected":Z iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v20 .line 2639 .local v20, "isCenterConnected":Z const/4 v1, 0x0 .line 2641 .local v1, "variableSize":Z const/4 v2, 0x0 .line 2642 .local v2, "numConnections":I if-eqz v16, :cond_4 add-int/lit8 v2, v2, 0x1 .line 2643 :cond_4 if-eqz v17, :cond_5 add-int/lit8 v2, v2, 0x1 .line 2644 :cond_5 if-eqz v20, :cond_6 add-int/lit8 v2, v2, 0x1 :cond_6 move v3, v2 .line 2646 .end local v2 # "numConnections":I .local v3, "numConnections":I if-eqz p14, :cond_7 .line 2647 const/4 v2, 0x3 .end local p16 # "matchConstraintDefault":I .local v2, "matchConstraintDefault":I goto :goto_0 .line 2646 .end local v2 # "matchConstraintDefault":I .restart local p16 # "matchConstraintDefault":I :cond_7 move/from16 v2, p16 .line 2649 .end local p16 # "matchConstraintDefault":I .restart local v2 # "matchConstraintDefault":I :goto_0 sget-object v21, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I invoke-virtual/range {p5 .. p5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I move-result v22 aget v4, v21, v22 move/from16 v21, v1 .end local v1 # "variableSize":Z .local v21, "variableSize":Z const/4 v1, 0x2 move/from16 v24, v3 const/4 v3, 0x1 .end local v3 # "numConnections":I .local v24, "numConnections":I if-eq v4, v3, :cond_c if-eq v4, v1, :cond_b const/4 v3, 0x3 if-eq v4, v3, :cond_a const/4 v3, 0x4 if-eq v4, v3, :cond_8 move/from16 v3, v21 goto :goto_1 .line 2660 :cond_8 const/4 v4, 0x1 .line 2661 .end local v21 # "variableSize":Z .local v4, "variableSize":Z if-ne v2, v3, :cond_9 .line 2662 const/4 v3, 0x0 .end local v4 # "variableSize":Z .local v3, "variableSize":Z goto :goto_1 .line 2661 .end local v3 # "variableSize":Z .restart local v4 # "variableSize":Z :cond_9 move v3, v4 goto :goto_1 .line 2657 .end local v4 # "variableSize":Z .restart local v21 # "variableSize":Z :cond_a const/4 v3, 0x0 .line 2658 .end local v21 # "variableSize":Z .restart local v3 # "variableSize":Z goto :goto_1 .line 2654 .end local v3 # "variableSize":Z .restart local v21 # "variableSize":Z :cond_b const/4 v3, 0x0 .line 2655 .end local v21 # "variableSize":Z .restart local v3 # "variableSize":Z goto :goto_1 .line 2651 .end local v3 # "variableSize":Z .restart local v21 # "variableSize":Z :cond_c const/4 v3, 0x0 .line 2652 .end local v21 # "variableSize":Z .restart local v3 # "variableSize":Z nop .line 2667 :goto_1 iget v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/16 v1, 0x8 if-ne v4, v1, :cond_d .line 2668 const/4 v1, 0x0 .line 2669 .end local p10 # "dimension":I .local v1, "dimension":I const/4 v3, 0x0 move/from16 v25, v3 goto :goto_2 .line 2667 .end local v1 # "dimension":I .restart local p10 # "dimension":I :cond_d move/from16 v1, p10 move/from16 v25, v3 .line 2673 .end local v3 # "variableSize":Z .end local p10 # "dimension":I .restart local v1 # "dimension":I .local v25, "variableSize":Z :goto_2 if-eqz p20, :cond_f .line 2674 if-nez v16, :cond_e if-nez v17, :cond_e if-nez v20, :cond_e .line 2675 move/from16 v4, p9 invoke-virtual {v10, v8, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V goto :goto_3 .line 2674 :cond_e move/from16 v4, p9 .line 2676 if-eqz v16, :cond_f if-nez v17, :cond_f .line 2677 invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v3 const/4 v4, 0x6 invoke-virtual {v10, v8, v6, v3, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2682 :cond_f :goto_3 if-nez v25, :cond_13 .line 2683 if-eqz p6, :cond_11 .line 2684 const/4 v3, 0x3 const/4 v4, 0x0 invoke-virtual {v10, v7, v8, v4, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2685 if-lez v15, :cond_10 .line 2686 const/4 v3, 0x6 invoke-virtual {v10, v7, v8, v15, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :goto_4 .line 2685 :cond_10 const/4 v3, 0x6 .line 2688 :goto_4 const v4, 0x7fffffff if-ge v9, v4, :cond_12 .line 2689 invoke-virtual {v10, v7, v8, v9, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :goto_5 .line 2692 :cond_11 const/4 v3, 0x6 invoke-virtual {v10, v7, v8, v1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2743 :cond_12 :goto_5 move/from16 v14, p17 move/from16 v18, p18 move v0, v1 move/from16 v28, v2 move-object v13, v5 move-object/from16 v30, v6 move/from16 v9, v24 goto/16 :goto_a .line 2695 :cond_13 const/4 v3, -0x2 move/from16 v4, p17 if-ne v4, v3, :cond_14 .line 2696 move v4, v1 .line 2698 .end local p17 # "matchMinDimension":I .local v4, "matchMinDimension":I :cond_14 move-object/from16 v26, v5 move/from16 v5, p18 .end local v5 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v26, "endTarget":Landroidx/constraintlayout/solver/SolverVariable; if-ne v5, v3, :cond_15 .line 2699 move v3, v1 move v5, v3 .line 2702 .end local p18 # "matchMaxDimension":I .local v5, "matchMaxDimension":I :cond_15 if-lez v4, :cond_16 .line 2703 const/4 v3, 0x6 invoke-virtual {v10, v7, v8, v4, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2704 invoke-static {v1, v4}, Ljava/lang/Math;->max(II)I move-result v1 goto :goto_6 .line 2702 :cond_16 const/4 v3, 0x6 .line 2706 :goto_6 if-lez v5, :cond_17 .line 2707 invoke-virtual {v10, v7, v8, v5, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2708 invoke-static {v1, v5}, Ljava/lang/Math;->min(II)I move-result v1 .line 2710 :cond_17 const/4 v3, 0x1 if-ne v2, v3, :cond_1a .line 2711 if-eqz p2, :cond_18 .line 2712 const/4 v3, 0x6 invoke-virtual {v10, v7, v8, v1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; move/from16 v29, v1 move/from16 v28, v2 move v14, v4 move v0, v5 move-object/from16 v30, v6 move/from16 v9, v24 move-object/from16 v13, v26 goto/16 :goto_9 .line 2713 :cond_18 const/4 v3, 0x6 if-eqz p15, :cond_19 .line 2714 const/4 v3, 0x4 invoke-virtual {v10, v7, v8, v1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; move/from16 v29, v1 move/from16 v28, v2 move v14, v4 move v0, v5 move-object/from16 v30, v6 move/from16 v9, v24 move-object/from16 v13, v26 goto/16 :goto_9 .line 2716 :cond_19 const/4 v3, 0x1 invoke-virtual {v10, v7, v8, v1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; move/from16 v29, v1 move/from16 v28, v2 move v14, v4 move v0, v5 move-object/from16 v30, v6 move/from16 v9, v24 move-object/from16 v13, v26 goto/16 :goto_9 .line 2718 :cond_1a const/4 v3, 0x2 if-ne v2, v3, :cond_1d .line 2719 const/16 v21, 0x0 .line 2720 .local v21, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; const/16 v27, 0x0 .line 2721 .local v27, "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-result-object v3 move/from16 p16, v1 .end local v1 # "dimension":I .local p16, "dimension":I sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v3, v1, :cond_1c invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-result-object v1 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v1, v3, :cond_1b goto :goto_7 .line 2726 :cond_1b iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 .line 2727 .end local v21 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .local v1, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-object/from16 p17, v1 .end local v1 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .local p17, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 move-object/from16 v27, p17 move-object/from16 v21, v1 .end local v27 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; .local v1, "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; goto :goto_8 .line 2723 .end local v1 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; .end local p17 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v21 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v27 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; :cond_1c :goto_7 iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 .line 2724 .end local v21 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .local v1, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-object/from16 p17, v1 .end local v1 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .restart local p17 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 move-object/from16 v27, p17 move-object/from16 v21, v1 .line 2729 .end local p17 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .local v21, "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; .local v27, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; :goto_8 invoke-virtual/range {p1 .. p1}, Landroidx/constraintlayout/solver/LinearSystem;->createRow()Landroidx/constraintlayout/solver/ArrayRow; move-result-object v1 move/from16 v3, p16 const/4 v9, 0x2 .end local p16 # "dimension":I .local v3, "dimension":I move/from16 v28, v2 .end local v2 # "matchConstraintDefault":I .local v28, "matchConstraintDefault":I move-object v2, v7 move/from16 v29, v3 move/from16 v9, v24 const/4 v14, 0x6 const/16 v18, 0x1 .end local v3 # "dimension":I .end local v24 # "numConnections":I .local v9, "numConnections":I .local v29, "dimension":I move-object v3, v8 move v14, v4 const/4 v13, 0x1 .end local v4 # "matchMinDimension":I .local v14, "matchMinDimension":I move-object/from16 v4, v21 move v0, v5 move-object/from16 v13, v26 .end local v5 # "matchMaxDimension":I .end local v26 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v0, "matchMaxDimension":I .local v13, "endTarget":Landroidx/constraintlayout/solver/SolverVariable; move-object/from16 v5, v27 move-object/from16 v30, v6 .end local v6 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v30, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; move/from16 v6, p19 invoke-virtual/range {v1 .. v6}, Landroidx/constraintlayout/solver/ArrayRow;->createRowDimensionRatio(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;F)Landroidx/constraintlayout/solver/ArrayRow; move-result-object v1 invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addConstraint(Landroidx/constraintlayout/solver/ArrayRow;)V .line 2730 const/16 v25, 0x0 goto :goto_9 .line 2718 .end local v0 # "matchMaxDimension":I .end local v9 # "numConnections":I .end local v13 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable; .end local v14 # "matchMinDimension":I .end local v21 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable; .end local v27 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable; .end local v28 # "matchConstraintDefault":I .end local v29 # "dimension":I .end local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v1, "dimension":I .restart local v2 # "matchConstraintDefault":I .restart local v4 # "matchMinDimension":I .restart local v5 # "matchMaxDimension":I .restart local v6 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .restart local v24 # "numConnections":I .restart local v26 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable; :cond_1d move/from16 v29, v1 move/from16 v28, v2 move v14, v4 move v0, v5 move-object/from16 v30, v6 move/from16 v9, v24 move-object/from16 v13, v26 .line 2733 .end local v1 # "dimension":I .end local v2 # "matchConstraintDefault":I .end local v4 # "matchMinDimension":I .end local v5 # "matchMaxDimension":I .end local v6 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .end local v24 # "numConnections":I .end local v26 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable; .restart local v0 # "matchMaxDimension":I .restart local v9 # "numConnections":I .restart local v13 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable; .restart local v14 # "matchMinDimension":I .restart local v28 # "matchConstraintDefault":I .restart local v29 # "dimension":I .restart local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; :goto_9 if-eqz v25, :cond_1f const/4 v1, 0x2 if-eq v9, v1, :cond_1f if-nez p14, :cond_1f .line 2734 const/16 v25, 0x0 .line 2735 move/from16 v1, v29 .end local v29 # "dimension":I .restart local v1 # "dimension":I invoke-static {v14, v1}, Ljava/lang/Math;->max(II)I move-result v2 .line 2736 .local v2, "d":I if-lez v0, :cond_1e .line 2737 invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I move-result v2 .line 2739 :cond_1e const/4 v3, 0x6 invoke-virtual {v10, v7, v8, v2, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; move/from16 v18, v0 move v0, v1 goto :goto_a .line 2733 .end local v1 # "dimension":I .end local v2 # "d":I .restart local v29 # "dimension":I :cond_1f move/from16 v1, v29 .line 2743 .end local v29 # "dimension":I .restart local v1 # "dimension":I move/from16 v18, v0 move v0, v1 .end local v1 # "dimension":I .local v0, "dimension":I .local v18, "matchMaxDimension":I :goto_a if-eqz p20, :cond_3f if-eqz p15, :cond_20 move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_14 .line 2758 :cond_20 const/4 v1, 0x5 if-nez v16, :cond_22 if-nez v17, :cond_22 if-nez v20, :cond_22 .line 2760 if-eqz p2, :cond_21 .line 2761 const/4 v6, 0x0 invoke-virtual {v10, v12, v7, v6, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_13 .line 2760 :cond_21 const/4 v6, 0x0 move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_13 .line 2758 :cond_22 const/4 v6, 0x0 .line 2763 if-eqz v16, :cond_24 if-nez v17, :cond_24 .line 2765 if-eqz p2, :cond_23 .line 2766 invoke-virtual {v10, v12, v7, v6, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_13 .line 2765 :cond_23 move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_13 .line 2768 :cond_24 if-nez v16, :cond_26 if-eqz v17, :cond_26 .line 2769 invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v2 neg-int v2, v2 const/4 v3, 0x6 invoke-virtual {v10, v7, v13, v2, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2770 if-eqz p2, :cond_25 .line 2771 invoke-virtual {v10, v8, v11, v6, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_13 .line 2770 :cond_25 move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 goto/16 :goto_13 .line 2773 :cond_26 if-eqz v16, :cond_3d if-eqz v17, :cond_3d .line 2777 const/4 v1, 0x0 .line 2778 .local v1, "applyBoundsCheck":Z const/4 v2, 0x0 .line 2779 .local v2, "applyCentering":Z const/4 v3, 0x5 .line 2781 .local v3, "centeringStrength":I if-eqz v25, :cond_31 .line 2783 if-eqz p2, :cond_27 if-nez v15, :cond_27 .line 2784 const/4 v5, 0x6 invoke-virtual {v10, v7, v8, v6, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :goto_b .line 2783 :cond_27 const/4 v5, 0x6 .line 2787 :goto_b move/from16 v4, v28 .end local v28 # "matchConstraintDefault":I .local v4, "matchConstraintDefault":I if-nez v4, :cond_2c .line 2788 const/16 v19, 0x6 .line 2789 .local v19, "strength":I if-gtz v18, :cond_29 if-lez v14, :cond_28 goto :goto_c :cond_28 move/from16 v31, v19 move/from16 v19, v1 move/from16 v1, v31 goto :goto_d .line 2790 :cond_29 :goto_c const/16 v19, 0x4 .line 2791 const/4 v1, 0x1 move/from16 v31, v19 move/from16 v19, v1 move/from16 v1, v31 .line 2793 .local v1, "strength":I .local v19, "applyBoundsCheck":Z :goto_d invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v5 move/from16 p16, v0 move-object/from16 v0, v30 .end local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v0, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .restart local p16 # "dimension":I invoke-virtual {v10, v8, v0, v5, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2794 invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v5 neg-int v5, v5 invoke-virtual {v10, v7, v13, v5, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2795 if-gtz v18, :cond_2a if-lez v14, :cond_2b .line 2796 :cond_2a const/4 v2, 0x1 .line 2798 .end local v1 # "strength":I :cond_2b move/from16 v22, v3 move/from16 p17, v14 move/from16 v23, v19 move-object/from16 v14, p0 move/from16 v19, v2 goto/16 :goto_f .end local v19 # "applyBoundsCheck":Z .end local p16 # "dimension":I .local v0, "dimension":I .local v1, "applyBoundsCheck":Z .restart local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; :cond_2c move/from16 p16, v0 move-object/from16 v0, v30 .end local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v0, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .restart local p16 # "dimension":I const/4 v5, 0x1 if-ne v4, v5, :cond_2d .line 2799 const/4 v2, 0x1 .line 2800 const/4 v1, 0x1 .line 2801 const/4 v3, 0x6 move/from16 v23, v1 move/from16 v19, v2 move/from16 v22, v3 move/from16 p17, v14 move-object/from16 v14, p0 goto :goto_f .line 2802 :cond_2d const/4 v5, 0x3 if-ne v4, v5, :cond_30 .line 2803 const/4 v2, 0x1 .line 2804 const/4 v1, 0x1 .line 2805 const/4 v5, 0x4 .line 2806 .local v5, "strength":I if-nez p14, :cond_2e move/from16 p17, v14 move-object/from16 v14, p0 .end local v14 # "matchMinDimension":I .local p17, "matchMinDimension":I iget v6, v14, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I move/from16 p10, v1 .end local v1 # "applyBoundsCheck":Z .local p10, "applyBoundsCheck":Z const/4 v1, -0x1 if-eq v6, v1, :cond_2f if-gtz v18, :cond_2f .line 2809 const/4 v5, 0x6 goto :goto_e .line 2806 .end local p10 # "applyBoundsCheck":Z .end local p17 # "matchMinDimension":I .restart local v1 # "applyBoundsCheck":Z .restart local v14 # "matchMinDimension":I :cond_2e move/from16 p10, v1 move/from16 p17, v14 move-object/from16 v14, p0 .line 2811 .end local v1 # "applyBoundsCheck":Z .end local v14 # "matchMinDimension":I .restart local p10 # "applyBoundsCheck":Z .restart local p17 # "matchMinDimension":I :cond_2f :goto_e invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 invoke-virtual {v10, v8, v0, v1, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2812 invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 neg-int v1, v1 invoke-virtual {v10, v7, v13, v1, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2813 .end local v5 # "strength":I move/from16 v23, p10 move/from16 v19, v2 move/from16 v22, v3 goto :goto_f .line 2802 .end local p10 # "applyBoundsCheck":Z .end local p17 # "matchMinDimension":I .restart local v1 # "applyBoundsCheck":Z .restart local v14 # "matchMinDimension":I :cond_30 move/from16 p17, v14 move-object/from16 v14, p0 .end local v14 # "matchMinDimension":I .restart local p17 # "matchMinDimension":I move/from16 v23, v1 move/from16 v19, v2 move/from16 v22, v3 goto :goto_f .line 2816 .end local v4 # "matchConstraintDefault":I .end local p16 # "dimension":I .end local p17 # "matchMinDimension":I .local v0, "dimension":I .restart local v14 # "matchMinDimension":I .restart local v28 # "matchConstraintDefault":I .restart local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; :cond_31 move/from16 p16, v0 move/from16 p17, v14 move/from16 v4, v28 move-object/from16 v0, v30 move-object/from16 v14, p0 .end local v14 # "matchMinDimension":I .end local v28 # "matchConstraintDefault":I .end local v30 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v0, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .restart local v4 # "matchConstraintDefault":I .restart local p16 # "dimension":I .restart local p17 # "matchMinDimension":I const/4 v2, 0x1 move/from16 v23, v1 move/from16 v19, v2 move/from16 v22, v3 .line 2819 .end local v1 # "applyBoundsCheck":Z .end local v2 # "applyCentering":Z .end local v3 # "centeringStrength":I .local v19, "applyCentering":Z .local v22, "centeringStrength":I .local v23, "applyBoundsCheck":Z :goto_f const/16 v24, 0x5 .line 2820 .local v24, "startStrength":I const/16 v26, 0x5 .line 2821 .local v26, "endStrength":I move/from16 v27, p2 .line 2822 .local v27, "applyStartConstraint":Z move/from16 v28, p2 .line 2823 .local v28, "applyEndConstraint":Z if-eqz v19, :cond_33 .line 2824 invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v5 .line 2825 invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v29 .line 2824 move-object/from16 v1, p1 move-object v2, v8 move-object v3, v0 move/from16 v30, v4 .end local v4 # "matchConstraintDefault":I .local v30, "matchConstraintDefault":I move v4, v5 const/16 v21, 0x6 move/from16 v5, p13 const/4 v14, 0x0 move-object v6, v13 move-object/from16 p18, v7 .end local v7 # "end":Landroidx/constraintlayout/solver/SolverVariable; .local p18, "end":Landroidx/constraintlayout/solver/SolverVariable; move-object v14, v8 .end local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .local v14, "begin":Landroidx/constraintlayout/solver/SolverVariable; move/from16 v8, v29 move v15, v9 .end local v9 # "numConnections":I .local v15, "numConnections":I move/from16 v9, v22 invoke-virtual/range {v1 .. v9}, Landroidx/constraintlayout/solver/LinearSystem;->addCentering(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;IFLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2826 move-object/from16 v1, p7 iget-object v2, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; instance-of v2, v2, Landroidx/constraintlayout/solver/widgets/Barrier; .line 2827 .local v2, "isBeginAnchorBarrier":Z move-object/from16 v3, p8 const/4 v4, 0x6 iget-object v5, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; instance-of v5, v5, Landroidx/constraintlayout/solver/widgets/Barrier; .line 2829 .local v5, "isEndAnchorBarrier":Z if-eqz v2, :cond_32 if-nez v5, :cond_32 .line 2830 const/16 v26, 0x6 .line 2831 const/16 v28, 0x1 goto :goto_10 .line 2832 :cond_32 if-nez v2, :cond_34 if-eqz v5, :cond_34 .line 2833 const/16 v24, 0x6 .line 2834 const/16 v27, 0x1 goto :goto_10 .line 2823 .end local v2 # "isBeginAnchorBarrier":Z .end local v5 # "isEndAnchorBarrier":Z .end local v14 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .end local v15 # "numConnections":I .end local v30 # "matchConstraintDefault":I .end local p18 # "end":Landroidx/constraintlayout/solver/SolverVariable; .restart local v4 # "matchConstraintDefault":I .restart local v7 # "end":Landroidx/constraintlayout/solver/SolverVariable; .restart local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v9 # "numConnections":I :cond_33 move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 v30, v4 move-object/from16 p18, v7 move-object v14, v8 move v15, v9 const/4 v4, 0x6 .line 2837 .end local v4 # "matchConstraintDefault":I .end local v7 # "end":Landroidx/constraintlayout/solver/SolverVariable; .end local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .end local v9 # "numConnections":I .restart local v14 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v15 # "numConnections":I .restart local v30 # "matchConstraintDefault":I .restart local p18 # "end":Landroidx/constraintlayout/solver/SolverVariable; :cond_34 :goto_10 if-eqz v23, :cond_35 .line 2838 const/16 v24, 0x6 .line 2839 const/16 v26, 0x6 move/from16 v2, v24 move/from16 v5, v26 goto :goto_11 .line 2837 :cond_35 move/from16 v2, v24 move/from16 v5, v26 .line 2842 .end local v24 # "startStrength":I .end local v26 # "endStrength":I .local v2, "startStrength":I .local v5, "endStrength":I :goto_11 if-nez v25, :cond_36 if-nez v27, :cond_37 :cond_36 if-eqz v23, :cond_38 .line 2843 :cond_37 invoke-virtual/range {p7 .. p7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v6 invoke-virtual {v10, v14, v0, v6, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2845 :cond_38 if-nez v25, :cond_39 if-nez v28, :cond_3a :cond_39 if-eqz v23, :cond_3b .line 2846 :cond_3a invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v6 neg-int v6, v6 move-object/from16 v7, p18 .end local p18 # "end":Landroidx/constraintlayout/solver/SolverVariable; .restart local v7 # "end":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {v10, v7, v13, v6, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :goto_12 .line 2845 .end local v7 # "end":Landroidx/constraintlayout/solver/SolverVariable; .restart local p18 # "end":Landroidx/constraintlayout/solver/SolverVariable; :cond_3b move-object/from16 v7, p18 .line 2849 .end local p18 # "end":Landroidx/constraintlayout/solver/SolverVariable; .restart local v7 # "end":Landroidx/constraintlayout/solver/SolverVariable; :goto_12 if-eqz p2, :cond_3c .line 2850 const/4 v6, 0x0 invoke-virtual {v10, v14, v11, v6, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :goto_13 .line 2849 :cond_3c const/4 v6, 0x0 goto :goto_13 .line 2773 .end local v2 # "startStrength":I .end local v5 # "endStrength":I .end local v15 # "numConnections":I .end local v19 # "applyCentering":Z .end local v22 # "centeringStrength":I .end local v23 # "applyBoundsCheck":Z .end local v27 # "applyStartConstraint":Z .end local p16 # "dimension":I .end local p17 # "matchMinDimension":I .local v0, "dimension":I .restart local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v9 # "numConnections":I .local v14, "matchMinDimension":I .local v28, "matchConstraintDefault":I .local v30, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; :cond_3d move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 .line 2854 .end local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .end local v9 # "numConnections":I .end local v28 # "matchConstraintDefault":I .local v0, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v14, "begin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v15 # "numConnections":I .local v30, "matchConstraintDefault":I .restart local p16 # "dimension":I .restart local p17 # "matchMinDimension":I :goto_13 if-eqz p2, :cond_3e .line 2855 invoke-virtual {v10, v12, v7, v6, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2857 :cond_3e return-void .line 2743 .end local v15 # "numConnections":I .end local p16 # "dimension":I .end local p17 # "matchMinDimension":I .local v0, "dimension":I .restart local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v9 # "numConnections":I .local v14, "matchMinDimension":I .restart local v28 # "matchConstraintDefault":I .local v30, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; :cond_3f move-object/from16 v1, p7 move-object/from16 v3, p8 move/from16 p16, v0 move v15, v9 move/from16 p17, v14 move-object/from16 v0, v30 const/4 v4, 0x6 move-object v14, v8 move/from16 v30, v28 .line 2749 .end local v8 # "begin":Landroidx/constraintlayout/solver/SolverVariable; .end local v9 # "numConnections":I .end local v28 # "matchConstraintDefault":I .local v0, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable; .local v14, "begin":Landroidx/constraintlayout/solver/SolverVariable; .restart local v15 # "numConnections":I .local v30, "matchConstraintDefault":I .restart local p16 # "dimension":I .restart local p17 # "matchMinDimension":I :goto_14 const/4 v2, 0x2 if-ge v15, v2, :cond_40 if-eqz p2, :cond_40 .line 2750 const/4 v2, 0x0 invoke-virtual {v10, v14, v11, v2, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2751 invoke-virtual {v10, v12, v7, v2, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2753 :cond_40 return-void .end method .method private isChainHead(I)Z .locals 4 .param p1, "orientation" # I .line 2313 mul-int/lit8 v0, p1, 0x2 .line 2314 .local v0, "offset":I iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v1, v1, v0 iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v1, :cond_0 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v1, v1, v0 iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v3, v2, v0 if-eq v1, v3, :cond_0 add-int/lit8 v1, v0, 0x1 aget-object v1, v2, v1 iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v1, :cond_0 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v2, v0, 0x1 aget-object v1, v1, v2 iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v3, v0, 0x1 aget-object v2, v2, v3 if-ne v1, v2, :cond_0 const/4 v1, 0x1 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 return v1 .end method # virtual methods .method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V .locals 52 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .line 2337 move-object/from16 v15, p0 move-object/from16 v10, p1 iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v36 .line 2338 .local v36, "left":Landroidx/constraintlayout/solver/SolverVariable; iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 .line 2339 .local v2, "right":Landroidx/constraintlayout/solver/SolverVariable; iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 .line 2340 .local v1, "top":Landroidx/constraintlayout/solver/SolverVariable; iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 .line 2341 .local v0, "bottom":Landroidx/constraintlayout/solver/SolverVariable; iget-object v3, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v3}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v13 .line 2343 .local v13, "baseline":Landroidx/constraintlayout/solver/SolverVariable; const/4 v3, 0x0 .line 2344 .local v3, "inHorizontalChain":Z const/4 v4, 0x0 .line 2345 .local v4, "inVerticalChain":Z const/4 v5, 0x0 .line 2346 .local v5, "horizontalParentWrapContent":Z const/4 v6, 0x0 .line 2348 .local v6, "verticalParentWrapContent":Z iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; const/16 v8, 0x8 const/4 v12, 0x0 const/4 v11, 0x1 if-eqz v7, :cond_6 .line 2349 if-eqz v7, :cond_0 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v7, v7, v12 sget-object v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v7, v9, :cond_0 const/4 v7, 0x1 goto :goto_0 :cond_0 const/4 v7, 0x0 :goto_0 move v5, v7 .line 2350 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v7, :cond_1 iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v7, v7, v11 sget-object v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v7, v9, :cond_1 const/4 v7, 0x1 goto :goto_1 :cond_1 const/4 v7, 0x0 :goto_1 move v6, v7 .line 2353 invoke-direct {v15, v12}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isChainHead(I)Z move-result v7 if-eqz v7, :cond_2 .line 2354 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; check-cast v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; invoke-virtual {v7, v15, v12}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)V .line 2355 const/4 v3, 0x1 goto :goto_2 .line 2357 :cond_2 invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z move-result v3 .line 2361 :goto_2 invoke-direct {v15, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isChainHead(I)Z move-result v7 if-eqz v7, :cond_3 .line 2362 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; check-cast v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; invoke-virtual {v7, v15, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)V .line 2363 const/4 v4, 0x1 goto :goto_3 .line 2365 :cond_3 invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInVerticalChain()Z move-result v4 .line 2368 :goto_3 if-eqz v5, :cond_4 iget v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I if-eq v7, v8, :cond_4 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-nez v7, :cond_4 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-nez v7, :cond_4 .line 2370 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v7}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v7 .line 2371 .local v7, "parentRight":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {v10, v7, v2, v12, v11}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2374 .end local v7 # "parentRight":Landroidx/constraintlayout/solver/SolverVariable; :cond_4 if-eqz v6, :cond_5 iget v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I if-eq v7, v8, :cond_5 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-nez v7, :cond_5 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-nez v7, :cond_5 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-nez v7, :cond_5 .line 2376 iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v7}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v7 .line 2377 .local v7, "parentBottom":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {v10, v7, v0, v12, v11}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V .line 2381 .end local v7 # "parentBottom":Landroidx/constraintlayout/solver/SolverVariable; :cond_5 move/from16 v37, v3 move/from16 v38, v4 move v9, v5 move v7, v6 goto :goto_4 .line 2348 :cond_6 move/from16 v37, v3 move/from16 v38, v4 move v9, v5 move v7, v6 .line 2381 .end local v3 # "inHorizontalChain":Z .end local v4 # "inVerticalChain":Z .end local v5 # "horizontalParentWrapContent":Z .end local v6 # "verticalParentWrapContent":Z .local v7, "verticalParentWrapContent":Z .local v9, "horizontalParentWrapContent":Z .local v37, "inHorizontalChain":Z .local v38, "inVerticalChain":Z :goto_4 iget v3, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 2382 .local v3, "width":I iget v4, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I if-ge v3, v4, :cond_7 .line 2383 iget v3, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I .line 2385 :cond_7 iget v4, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 2386 .local v4, "height":I iget v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I if-ge v4, v5, :cond_8 .line 2387 iget v4, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I .line 2391 :cond_8 iget-object v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v5, v5, v12 sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-eq v5, v6, :cond_9 const/4 v5, 0x1 goto :goto_5 :cond_9 const/4 v5, 0x0 .line 2393 .local v5, "horizontalDimensionFixed":Z :goto_5 iget-object v6, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v6, v6, v11 sget-object v14, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-eq v6, v14, :cond_a const/4 v6, 0x1 goto :goto_6 :cond_a const/4 v6, 0x0 .line 2398 .local v6, "verticalDimensionFixed":Z :goto_6 const/4 v14, 0x0 .line 2399 .local v14, "useRatio":Z iget v11, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I iput v11, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2400 iget v11, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F iput v11, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2402 iget v12, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I .line 2403 .local v12, "matchConstraintDefaultWidth":I iget v8, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I .line 2405 .local v8, "matchConstraintDefaultHeight":I const/16 v19, 0x0 move-object/from16 v20, v2 .end local v2 # "right":Landroidx/constraintlayout/solver/SolverVariable; .local v20, "right":Landroidx/constraintlayout/solver/SolverVariable; cmpl-float v11, v11, v19 if-lez v11, :cond_12 iget v11, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/16 v2, 0x8 if-eq v11, v2, :cond_12 .line 2406 const/4 v14, 0x1 .line 2407 iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v11, 0x0 aget-object v2, v2, v11 sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v11, :cond_b if-nez v12, :cond_b .line 2409 const/4 v12, 0x3 .line 2411 :cond_b iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v11, 0x1 aget-object v2, v2, v11 sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v11, :cond_c if-nez v8, :cond_c .line 2413 const/4 v8, 0x3 .line 2416 :cond_c iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v11, 0x0 aget-object v2, v2, v11 sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; move-object/from16 v22, v0 .end local v0 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .local v22, "bottom":Landroidx/constraintlayout/solver/SolverVariable; const/4 v0, 0x3 if-ne v2, v11, :cond_d iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v11, 0x1 aget-object v2, v2, v11 sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v11, :cond_d if-ne v12, v0, :cond_d if-ne v8, v0, :cond_d .line 2420 invoke-virtual {v15, v9, v7, v5, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setupDimensionRatio(ZZZZ)V goto/16 :goto_7 .line 2421 :cond_d iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v11, 0x0 aget-object v2, v2, v11 sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v11, :cond_f if-ne v12, v0, :cond_f .line 2423 const/4 v0, 0x0 iput v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2424 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I int-to-float v2, v2 mul-float v0, v0, v2 float-to-int v0, v0 .line 2425 .end local v3 # "width":I .local v0, "width":I iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v3, 0x1 aget-object v2, v2, v3 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-eq v2, v3, :cond_e .line 2426 const/4 v2, 0x4 .line 2427 .end local v12 # "matchConstraintDefaultWidth":I .local v2, "matchConstraintDefaultWidth":I const/4 v14, 0x0 move/from16 v42, v0 move/from16 v39, v2 move/from16 v43, v4 move/from16 v40, v8 move/from16 v41, v14 goto :goto_8 .line 2425 .end local v2 # "matchConstraintDefaultWidth":I .restart local v12 # "matchConstraintDefaultWidth":I :cond_e move/from16 v42, v0 move/from16 v43, v4 move/from16 v40, v8 move/from16 v39, v12 move/from16 v41, v14 goto :goto_8 .line 2429 .end local v0 # "width":I .restart local v3 # "width":I :cond_f iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v11, 0x1 aget-object v2, v2, v11 sget-object v11, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v11, :cond_13 if-ne v8, v0, :cond_13 .line 2431 const/4 v0, 0x1 iput v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2432 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I const/4 v2, -0x1 if-ne v0, v2, :cond_10 .line 2434 const/high16 v0, 0x3f800000 # 1.0f iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F div-float/2addr v0, v2 iput v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2436 :cond_10 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I int-to-float v2, v2 mul-float v0, v0, v2 float-to-int v0, v0 .line 2437 .end local v4 # "height":I .local v0, "height":I iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v4, 0x0 aget-object v2, v2, v4 sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-eq v2, v4, :cond_11 .line 2438 const/4 v2, 0x4 .line 2439 .end local v8 # "matchConstraintDefaultHeight":I .local v2, "matchConstraintDefaultHeight":I const/4 v14, 0x0 move/from16 v43, v0 move/from16 v40, v2 move/from16 v42, v3 move/from16 v39, v12 move/from16 v41, v14 goto :goto_8 .line 2437 .end local v2 # "matchConstraintDefaultHeight":I .restart local v8 # "matchConstraintDefaultHeight":I :cond_11 move/from16 v43, v0 move/from16 v42, v3 move/from16 v40, v8 move/from16 v39, v12 move/from16 v41, v14 goto :goto_8 .line 2405 .end local v22 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .local v0, "bottom":Landroidx/constraintlayout/solver/SolverVariable; .restart local v4 # "height":I :cond_12 move-object/from16 v22, v0 .line 2444 .end local v0 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .restart local v22 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; :cond_13 :goto_7 move/from16 v42, v3 move/from16 v43, v4 move/from16 v40, v8 move/from16 v39, v12 move/from16 v41, v14 .end local v3 # "width":I .end local v4 # "height":I .end local v8 # "matchConstraintDefaultHeight":I .end local v12 # "matchConstraintDefaultWidth":I .end local v14 # "useRatio":Z .local v39, "matchConstraintDefaultWidth":I .local v40, "matchConstraintDefaultHeight":I .local v41, "useRatio":Z .local v42, "width":I .local v43, "height":I :goto_8 iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I const/4 v2, 0x0 aput v39, v0, v2 .line 2445 const/4 v2, 0x1 aput v40, v0, v2 .line 2447 if-eqz v41, :cond_15 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-eqz v0, :cond_14 const/4 v12, -0x1 if-ne v0, v12, :cond_16 goto :goto_9 :cond_14 const/4 v12, -0x1 :goto_9 const/4 v14, 0x1 goto :goto_a :cond_15 const/4 v12, -0x1 :cond_16 const/4 v14, 0x0 .line 2451 .local v14, "useHorizontalRatio":Z :goto_a iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v3, 0x0 aget-object v0, v0, v3 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v3, :cond_17 instance-of v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v0, :cond_17 const/4 v0, 0x1 goto :goto_b :cond_17 const/4 v0, 0x0 :goto_b move/from16 v44, v6 .end local v6 # "verticalDimensionFixed":Z .local v44, "verticalDimensionFixed":Z move v6, v0 .line 2454 .local v6, "wrapContent":Z const/4 v0, 0x1 .line 2455 .local v0, "applyPosition":Z iget-object v3, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v3 if-eqz v3, :cond_18 .line 2456 const/4 v0, 0x0 move/from16 v23, v0 goto :goto_c .line 2455 :cond_18 move/from16 v23, v0 .line 2459 .end local v0 # "applyPosition":Z .local v23, "applyPosition":Z :goto_c iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I const/4 v11, 0x2 const/16 v24, 0x0 if-eq v0, v11, :cond_1b .line 2460 iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_19 iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 move-object v4, v0 goto :goto_d :cond_19 move-object/from16 v4, v24 .line 2461 .local v4, "parentMax":Landroidx/constraintlayout/solver/SolverVariable; :goto_d iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_1a iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 move-object v3, v0 goto :goto_e :cond_1a move-object/from16 v3, v24 .line 2462 .local v3, "parentMin":Landroidx/constraintlayout/solver/SolverVariable; :goto_e iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/16 v16, 0x0 aget-object v0, v0, v16 move/from16 v45, v5 .end local v5 # "horizontalDimensionFixed":Z .local v45, "horizontalDimensionFixed":Z move-object v5, v0 iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move/from16 v46, v7 .end local v7 # "verticalParentWrapContent":Z .local v46, "verticalParentWrapContent":Z move-object v7, v0 iget-object v8, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I move/from16 v47, v9 .end local v9 # "horizontalParentWrapContent":Z .local v47, "horizontalParentWrapContent":Z move v9, v0 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I const/4 v2, 0x2 move v11, v0 iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I aget v0, v0, v16 const/16 v16, -0x1 const/16 v25, 0x0 move v12, v0 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F move-object/from16 v48, v13 .end local v13 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .local v48, "baseline":Landroidx/constraintlayout/solver/SolverVariable; move v13, v0 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I move/from16 v17, v0 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I move/from16 v18, v0 iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F move/from16 v19, v0 move-object/from16 v49, v22 .end local v22 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .local v49, "bottom":Landroidx/constraintlayout/solver/SolverVariable; move-object/from16 v0, p0 move-object/from16 v50, v1 .end local v1 # "top":Landroidx/constraintlayout/solver/SolverVariable; .local v50, "top":Landroidx/constraintlayout/solver/SolverVariable; move-object/from16 v1, p1 move-object/from16 v51, v20 .end local v20 # "right":Landroidx/constraintlayout/solver/SolverVariable; .local v51, "right":Landroidx/constraintlayout/solver/SolverVariable; move/from16 v2, v47 move/from16 v10, v42 move/from16 v15, v37 move/from16 v16, v39 move/from16 v20, v23 invoke-direct/range {v0 .. v20}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V goto :goto_f .line 2459 .end local v3 # "parentMin":Landroidx/constraintlayout/solver/SolverVariable; .end local v4 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable; .end local v45 # "horizontalDimensionFixed":Z .end local v46 # "verticalParentWrapContent":Z .end local v47 # "horizontalParentWrapContent":Z .end local v48 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .end local v49 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .end local v50 # "top":Landroidx/constraintlayout/solver/SolverVariable; .end local v51 # "right":Landroidx/constraintlayout/solver/SolverVariable; .restart local v1 # "top":Landroidx/constraintlayout/solver/SolverVariable; .restart local v5 # "horizontalDimensionFixed":Z .restart local v7 # "verticalParentWrapContent":Z .restart local v9 # "horizontalParentWrapContent":Z .restart local v13 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .restart local v20 # "right":Landroidx/constraintlayout/solver/SolverVariable; .restart local v22 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; :cond_1b move-object/from16 v50, v1 move/from16 v45, v5 move/from16 v46, v7 move/from16 v47, v9 move-object/from16 v48, v13 move-object/from16 v51, v20 move-object/from16 v49, v22 const/16 v25, 0x0 .line 2468 .end local v1 # "top":Landroidx/constraintlayout/solver/SolverVariable; .end local v5 # "horizontalDimensionFixed":Z .end local v7 # "verticalParentWrapContent":Z .end local v9 # "horizontalParentWrapContent":Z .end local v13 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .end local v20 # "right":Landroidx/constraintlayout/solver/SolverVariable; .end local v22 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .restart local v45 # "horizontalDimensionFixed":Z .restart local v46 # "verticalParentWrapContent":Z .restart local v47 # "horizontalParentWrapContent":Z .restart local v48 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .restart local v49 # "bottom":Landroidx/constraintlayout/solver/SolverVariable; .restart local v50 # "top":Landroidx/constraintlayout/solver/SolverVariable; .restart local v51 # "right":Landroidx/constraintlayout/solver/SolverVariable; :goto_f move-object/from16 v7, p0 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I const/4 v1, 0x2 if-ne v0, v1, :cond_1c .line 2475 return-void .line 2478 :cond_1c iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v1, 0x1 aget-object v0, v0, v1 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v2, :cond_1d instance-of v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v0, :cond_1d const/16 v21, 0x1 goto :goto_10 :cond_1d const/16 v21, 0x0 .line 2481 .end local v6 # "wrapContent":Z .local v21, "wrapContent":Z :goto_10 if-eqz v41, :cond_1f iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-eq v0, v1, :cond_1e const/4 v2, -0x1 if-ne v0, v2, :cond_1f :cond_1e const/16 v29, 0x1 goto :goto_11 :cond_1f const/16 v29, 0x0 .line 2484 .local v29, "useVerticalRatio":Z :goto_11 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I if-lez v0, :cond_21 .line 2485 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v0 iget v0, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v0, v1, :cond_20 .line 2486 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v0 move-object/from16 v8, p1 invoke-virtual {v0, v8}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->addResolvedValue(Landroidx/constraintlayout/solver/LinearSystem;)V move-object/from16 v10, v48 move-object/from16 v9, v50 goto :goto_12 .line 2488 :cond_20 move-object/from16 v8, p1 invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBaselineDistance()I move-result v0 const/4 v2, 0x6 move-object/from16 v10, v48 move-object/from16 v9, v50 .end local v48 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .end local v50 # "top":Landroidx/constraintlayout/solver/SolverVariable; .local v9, "top":Landroidx/constraintlayout/solver/SolverVariable; .local v10, "baseline":Landroidx/constraintlayout/solver/SolverVariable; invoke-virtual {v8, v10, v9, v0, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2489 iget-object v0, v7, 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_22 .line 2490 iget-object v0, v7, 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; invoke-virtual {v8, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 .line 2491 .local v0, "baselineTarget":Landroidx/constraintlayout/solver/SolverVariable; const/4 v3, 0x0 .line 2492 .local v3, "baselineMargin":I invoke-virtual {v8, v10, v0, v3, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; .line 2493 const/4 v2, 0x0 move v11, v2 .end local v23 # "applyPosition":Z .local v2, "applyPosition":Z goto :goto_13 .line 2484 .end local v0 # "baselineTarget":Landroidx/constraintlayout/solver/SolverVariable; .end local v2 # "applyPosition":Z .end local v3 # "baselineMargin":I .end local v9 # "top":Landroidx/constraintlayout/solver/SolverVariable; .end local v10 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .restart local v23 # "applyPosition":Z .restart local v48 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .restart local v50 # "top":Landroidx/constraintlayout/solver/SolverVariable; :cond_21 move-object/from16 v8, p1 move-object/from16 v10, v48 move-object/from16 v9, v50 .line 2497 .end local v48 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; .end local v50 # "top":Landroidx/constraintlayout/solver/SolverVariable; .restart local v9 # "top":Landroidx/constraintlayout/solver/SolverVariable; .restart local v10 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; :cond_22 :goto_12 move/from16 v11, v23 .end local v23 # "applyPosition":Z .local v11, "applyPosition":Z :goto_13 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_23 iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v8, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 move-object/from16 v19, v0 goto :goto_14 :cond_23 move-object/from16 v19, v24 .line 2498 .local v19, "parentMax":Landroidx/constraintlayout/solver/SolverVariable; :goto_14 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_24 iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v8, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 move-object/from16 v18, v0 goto :goto_15 :cond_24 move-object/from16 v18, v24 .line 2499 .local v18, "parentMin":Landroidx/constraintlayout/solver/SolverVariable; :goto_15 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v20, v0, v1 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v22, v0 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v23, v0 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I move/from16 v24, v0 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I move/from16 v26, v0 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I aget v27, v0, v1 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F move/from16 v28, v0 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I move/from16 v32, v0 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I move/from16 v33, v0 iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F move/from16 v34, v0 move-object/from16 v15, p0 move-object/from16 v16, p1 move/from16 v17, v46 move/from16 v25, v43 move/from16 v30, v38 move/from16 v31, v40 move/from16 v35, v11 invoke-direct/range {v15 .. v35}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V .line 2504 if-eqz v41, :cond_26 .line 2505 const/4 v12, 0x6 .line 2506 .local v12, "strength":I iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-ne v0, v1, :cond_25 .line 2507 iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F move-object/from16 v0, p1 move-object/from16 v1, v49 move-object v2, v9 move-object/from16 v3, v51 move-object/from16 v4, v36 move v6, v12 invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/solver/LinearSystem;->addRatio(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;FI)V goto :goto_16 .line 2509 :cond_25 iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F move-object/from16 v0, p1 move-object/from16 v1, v51 move-object/from16 v2, v36 move-object/from16 v3, v49 move-object v4, v9 move v6, v12 invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/solver/LinearSystem;->addRatio(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;FI)V .line 2513 .end local v12 # "strength":I :cond_26 :goto_16 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_27 .line 2514 iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v0 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 iget v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F const/high16 v2, 0x42b40000 # 90.0f add-float/2addr v1, v2 float-to-double v1, v1 invoke-static {v1, v2}, Ljava/lang/Math;->toRadians(D)D move-result-wide v1 double-to-float v1, v1 iget-object v2, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v2 invoke-virtual {v8, v7, v0, v1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addCenterPoint(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;FI)V .line 2522 :cond_27 return-void .end method .method public allowedInBarrier()Z .locals 2 .line 1677 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/16 v1, 0x8 if-eq v0, v1, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public analyze(I)V .locals 0 .param p1, "optimizationLevel" # I .line 353 invoke-static {p1, p0}, Landroidx/constraintlayout/solver/widgets/Optimizer;->analyze(ILandroidx/constraintlayout/solver/widgets/ConstraintWidget;)V .line 354 return-void .end method .method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V .locals 6 .param p1, "constraintFrom" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p2, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .param p3, "constraintTo" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .line 1759 sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; const/4 v4, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 invoke-virtual/range {v0 .. v5}, 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 .line 1760 return-void .end method .method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V .locals 6 .param p1, "constraintFrom" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p2, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .param p3, "constraintTo" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p4, "margin" # I .line 1744 sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 move v4, p4 invoke-virtual/range {v0 .. v5}, 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 .line 1746 return-void .end method .method public 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 .locals 7 .param p1, "constraintFrom" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p2, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .param p3, "constraintTo" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p4, "margin" # I .param p5, "strength" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; .line 1776 const/4 v6, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 move v4, p4 move-object v5, p5 invoke-virtual/range {v0 .. v6}, 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;I)V .line 1778 return-void .end method .method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)V .locals 19 .param p1, "constraintFrom" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p2, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .param p3, "constraintTo" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p4, "margin" # I .param p5, "strength" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; .param p6, "creator" # I .line 1794 move-object/from16 v8, p0 move-object/from16 v0, p1 move-object/from16 v9, p2 move-object/from16 v10, p3 move/from16 v11, p6 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; const/4 v12, 0x0 if-ne v0, v1, :cond_e .line 1797 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_9 .line 1798 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v13 .line 1799 .local v13, "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v14 .line 1800 .local v14, "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v15 .line 1801 .local v15, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v16 .line 1802 .local v16, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/16 v17, 0x0 .line 1803 .local v17, "centerX":Z const/16 v18, 0x0 .line 1804 .local v18, "centerY":Z if-eqz v13, :cond_0 invoke-virtual {v13}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v1 if-nez v1, :cond_2 :cond_0 if-eqz v14, :cond_1 .line 1805 invoke-virtual {v14}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v1 if-eqz v1, :cond_1 goto :goto_0 .line 1808 :cond_1 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; const/4 v5, 0x0 move-object/from16 v1, p0 move-object/from16 v3, p2 move-object/from16 v6, p5 move/from16 v7, p6 invoke-virtual/range {v1 .. 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;I)V .line 1810 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual/range {v1 .. 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;I)V .line 1812 const/16 v17, 0x1 .line 1814 :cond_2 :goto_0 if-eqz v15, :cond_3 invoke-virtual {v15}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v1 if-nez v1, :cond_5 :cond_3 if-eqz v16, :cond_4 .line 1815 invoke-virtual/range {v16 .. v16}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v1 if-eqz v1, :cond_4 goto :goto_1 .line 1818 :cond_4 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; const/4 v5, 0x0 move-object/from16 v1, p0 move-object/from16 v3, p2 move-object/from16 v6, p5 move/from16 v7, p6 invoke-virtual/range {v1 .. 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;I)V .line 1820 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual/range {v1 .. 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;I)V .line 1822 const/16 v18, 0x1 .line 1824 :cond_5 :goto_1 if-eqz v17, :cond_6 if-eqz v18, :cond_6 .line 1825 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1826 .local v1, "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1827 .end local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; goto :goto_3 :cond_6 if-eqz v17, :cond_7 .line 1828 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1829 .restart local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .end local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; goto :goto_2 .line 1830 :cond_7 if-eqz v18, :cond_8 .line 1831 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1832 .restart local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z goto :goto_3 .line 1830 .end local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_8 :goto_2 nop .line 1834 .end local v13 # "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v14 # "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v15 # "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v16 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v17 # "centerX":Z .end local v18 # "centerY":Z :goto_3 move-object/from16 v4, p5 goto/16 :goto_a :cond_9 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v10, v1, :cond_c sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_a goto :goto_4 .line 1842 :cond_a sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v10, v1, :cond_b sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_d .line 1844 :cond_b sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; const/4 v5, 0x0 move-object/from16 v1, p0 move-object/from16 v3, p2 move-object/from16 v4, p3 move-object/from16 v6, p5 move/from16 v7, p6 invoke-virtual/range {v1 .. 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;I)V .line 1846 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual/range {v1 .. 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;I)V .line 1848 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1849 .restart local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1850 .end local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v4, p5 goto/16 :goto_a .line 1836 :cond_c :goto_4 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; const/4 v5, 0x0 move-object/from16 v1, p0 move-object/from16 v3, p2 move-object/from16 v4, p3 move-object/from16 v6, p5 move/from16 v7, p6 invoke-virtual/range {v1 .. 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;I)V .line 1838 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-object/from16 v1, p0 move-object/from16 v3, p2 move-object/from16 v4, p3 move-object/from16 v6, p5 move/from16 v7, p6 :try_start_0 invoke-virtual/range {v1 .. 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;I)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1840 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1841 .restart local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1842 .end local v1 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_d move-object/from16 v4, p5 goto/16 :goto_a .line 1851 .end local p0 # "this":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :cond_e sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v1, :cond_10 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v10, v1, :cond_f sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_10 .line 1854 :cond_f sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1855 .local v1, "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 1856 .local v2, "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1857 .local v3, "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1858 invoke-virtual {v3, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1859 sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1860 .local v4, "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v4, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1861 .end local v1 # "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v2 # "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v3 # "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v4, p5 goto/16 :goto_a :cond_10 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v1, :cond_12 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v10, v1, :cond_11 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_12 .line 1864 :cond_11 invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1865 .local v1, "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 1866 .local v2, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v2, v1, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1867 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1868 .local v3, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3, v1, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1869 sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1870 .local v4, "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v4, v1, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1871 .end local v1 # "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v2 # "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v3 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v4, p5 goto/16 :goto_a :cond_12 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v1, :cond_13 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_13 .line 1874 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1875 .local v1, "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 1876 .local v2, "leftTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1877 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1878 .local v3, "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1879 .local v4, "rightTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3, v4, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1880 sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 .line 1881 .local v5, "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v6 invoke-virtual {v5, v6, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1882 .end local v1 # "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v2 # "leftTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v3 # "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "rightTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v5 # "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v4, p5 goto/16 :goto_a :cond_13 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v1, :cond_14 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v10, v1, :cond_14 .line 1885 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1886 .local v1, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 1887 .local v2, "topTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1, v2, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1888 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1889 .local v3, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v9, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1890 .local v4, "bottomTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3, v4, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1891 sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 .line 1892 .local v5, "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v6 invoke-virtual {v5, v6, v12, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)Z .line 1893 .end local v1 # "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v2 # "topTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v3 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "bottomTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v5 # "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-object/from16 v4, p5 goto/16 :goto_a .line 1894 :cond_14 invoke-virtual/range {p0 .. p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 1895 .local v1, "fromAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual/range {p2 .. p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 1896 .local v2, "toAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isValidConnection(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Z move-result v3 if-eqz v3, :cond_20 .line 1899 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v3, :cond_17 .line 1900 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1901 .local v3, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1902 .local v4, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v3, :cond_15 .line 1903 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1905 :cond_15 if-eqz v4, :cond_16 .line 1906 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1908 :cond_16 const/4 v3, 0x0 .line 1909 .end local v4 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local p4 # "margin":I .local v3, "margin":I goto/16 :goto_9 .end local v3 # "margin":I .restart local p4 # "margin":I :cond_17 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v0, v3, :cond_1c sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v3, :cond_18 goto :goto_7 .line 1935 :cond_18 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v0, v3, :cond_1a sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v0, v3, :cond_19 goto :goto_6 :cond_19 :goto_5 goto :goto_8 .line 1937 :cond_1a :goto_6 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1938 .local v3, "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 if-eq v4, v2, :cond_1b .line 1939 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1941 :cond_1b invoke-virtual/range {p0 .. p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOpposite()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1942 .local v4, "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 .line 1943 .local v5, "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v6 if-eqz v6, :cond_1f .line 1944 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1945 invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V goto :goto_8 .line 1911 .end local v3 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v5 # "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_1c :goto_7 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 1912 .local v3, "baseline":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v3, :cond_1d .line 1913 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1915 :cond_1d sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 1916 .local v4, "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 if-eq v5, v2, :cond_1e .line 1917 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1919 :cond_1e invoke-virtual/range {p0 .. p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOpposite()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 .line 1920 .local v5, "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v8, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v6 .line 1921 .local v6, "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v7 if-eqz v7, :cond_19 .line 1922 invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 1923 invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V goto :goto_5 .line 1959 .end local v3 # "baseline":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v5 # "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v6 # "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_1f :goto_8 move/from16 v3, p4 .end local p4 # "margin":I .local v3, "margin":I :goto_9 move-object/from16 v4, p5 invoke-virtual {v1, v2, v3, v4, v11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)Z .line 1960 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v5 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v6 invoke-virtual {v5, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connectedTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V goto :goto_b .line 1896 .end local v3 # "margin":I .restart local p4 # "margin":I :cond_20 move-object/from16 v4, p5 .line 1963 .end local v1 # "fromAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v2 # "toAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :goto_a move/from16 v3, p4 .end local p4 # "margin":I .restart local v3 # "margin":I :goto_b return-void .line 1838 .end local v3 # "margin":I .end local p1 # "constraintFrom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .end local p2 # "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .end local p3 # "constraintTo":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .end local p5 # "strength":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; .end local p6 # "creator":I :catchall_0 move-exception v0 move-object v1, v0 goto :goto_d :goto_c throw v1 :goto_d goto :goto_c .end method .method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)V .locals 6 .param p1, "from" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p2, "to" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p3, "margin" # I .line 1723 sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move v3, p3 invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)V .line 1724 return-void .end method .method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;II)V .locals 6 .param p1, "from" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p2, "to" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p3, "margin" # I .param p4, "creator" # I .line 1719 sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; move-object v0, p0 move-object v1, p1 move-object v2, p2 move v3, p3 move v5, p4 invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)V .line 1720 return-void .end method .method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)V .locals 8 .param p1, "from" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p2, "to" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .param p3, "margin" # I .param p4, "strength" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; .param p5, "creator" # I .line 1728 invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 if-ne v0, p0, :cond_0 .line 1729 invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-result-object v2 invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v3 invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-result-object v4 move-object v1, p0 move v5, p3 move-object v6, p4 move v7, p5 invoke-virtual/range {v1 .. 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;I)V .line 1731 :cond_0 return-void .end method .method public connectCircularConstraint(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;FI)V .locals 6 .param p1, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .param p2, "angle" # F .param p3, "radius" # I .line 605 sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; const/4 v5, 0x0 move-object v0, p0 move-object v2, p1 move v4, p3 invoke-virtual/range {v0 .. v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->immediateConnect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;II)V .line 607 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F .line 608 return-void .end method .method public connectedTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V .locals 0 .param p1, "source" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 1691 return-void .end method .method public createObjectVariables(Landroidx/constraintlayout/solver/LinearSystem;)V .locals 5 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .line 700 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 .line 701 .local v0, "left":Landroidx/constraintlayout/solver/SolverVariable; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 .line 702 .local v1, "top":Landroidx/constraintlayout/solver/SolverVariable; iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 .line 703 .local v2, "right":Landroidx/constraintlayout/solver/SolverVariable; iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v3 .line 704 .local v3, "bottom":Landroidx/constraintlayout/solver/SolverVariable; iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I if-lez v4, :cond_0 .line 705 iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v4}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; .line 707 :cond_0 return-void .end method .method public disconnectUnlockedWidget(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V .locals 6 .param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 2115 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchors()Ljava/util/ArrayList; move-result-object v0 .line 2116 .local v0, "anchors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;>;" const/4 v1, 0x0 .local v1, "i":I invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v2 .local v2, "anchorsSize":I :goto_0 if-ge v1, v2, :cond_1 .line 2117 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 2118 .local v3, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v4 if-eqz v4, :cond_0 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v4 if-ne v4, p1, :cond_0 .line 2119 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getConnectionCreator()I move-result v4 const/4 v5, 0x2 if-ne v4, v5, :cond_0 .line 2120 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2116 .end local v3 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 2123 .end local v1 # "i":I .end local v2 # "anchorsSize":I :cond_1 return-void .end method .method public disconnectWidget(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V .locals 5 .param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 2100 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchors()Ljava/util/ArrayList; move-result-object v0 .line 2101 .local v0, "anchors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;>;" const/4 v1, 0x0 .local v1, "i":I invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v2 .local v2, "anchorsSize":I :goto_0 if-ge v1, v2, :cond_1 .line 2102 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 2103 .local v3, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v4 if-eqz v4, :cond_0 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v4 if-ne v4, p1, :cond_0 .line 2104 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2101 .end local v3 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 2107 .end local v1 # "i":I .end local v2 # "anchorsSize":I :cond_1 return-void .end method .method public forceUpdateDrawPosition()V .locals 5 .line 1146 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1147 .local v0, "left":I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1148 .local v1, "top":I iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I iget v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I add-int/2addr v2, v3 .line 1149 .local v2, "right":I iget v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I add-int/2addr v3, v4 .line 1150 .local v3, "bottom":I iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 1151 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 1152 sub-int v4, v2, v0 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I .line 1153 sub-int v4, v3, v1 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I .line 1154 return-void .end method .method public getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .locals 2 .param p1, "anchorType" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .line 2132 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I move-result v1 aget v0, v0, v1 packed-switch v0, :pswitch_data_0 .line 2160 new-instance v0, Ljava/lang/AssertionError; invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->name()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V throw v0 .line 2158 :pswitch_0 const/4 v0, 0x0 return-object v0 .line 2152 :pswitch_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2149 :pswitch_2 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2155 :pswitch_3 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2146 :pswitch_4 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2143 :pswitch_5 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2140 :pswitch_6 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2137 :pswitch_7 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 .line 2134 :pswitch_8 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; return-object v0 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .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 .line 1050 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; return-object v0 .end method .method public getBaselineDistance()I .locals 1 .line 1031 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I return v0 .end method .method public getBiasPercent(I)F .locals 1 .param p1, "orientation" # I .line 1007 if-nez p1, :cond_0 .line 1008 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F return v0 .line 1009 :cond_0 const/4 v0, 0x1 if-ne p1, v0, :cond_1 .line 1010 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F return v0 .line 1012 :cond_1 const/high16 v0, -0x40800000 # -1.0f return v0 .end method .method public getBottom()I .locals 2 .line 976 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I move-result v0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I add-int/2addr v0, v1 return v0 .end method .method public getCompanionWidget()Ljava/lang/Object; .locals 1 .line 1041 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object; return-object v0 .end method .method public getContainerItemSkip()I .locals 1 .line 1612 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I return v0 .end method .method public getDebugName()Ljava/lang/String; .locals 1 .line 652 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; return-object v0 .end method .method public getDimensionBehaviour(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .locals 1 .param p1, "orientation" # I .line 2188 if-nez p1, :cond_0 .line 2189 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; move-result-object v0 return-object v0 .line 2190 :cond_0 const/4 v0, 0x1 if-ne p1, v0, :cond_1 .line 2191 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; move-result-object v0 return-object v0 .line 2193 :cond_1 const/4 v0, 0x0 return-object v0 .end method .method public getDimensionRatio()F .locals 1 .line 1359 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F return v0 .end method .method public getDimensionRatioSide()I .locals 1 .line 1368 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I return v0 .end method .method public getDrawBottom()I .locals 2 .line 893 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I move-result v0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I add-int/2addr v0, v1 return v0 .end method .method public getDrawHeight()I .locals 1 .line 884 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I return v0 .end method .method public getDrawRight()I .locals 2 .line 902 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I move-result v0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I add-int/2addr v0, v1 return v0 .end method .method public getDrawWidth()I .locals 1 .line 880 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I return v0 .end method .method public getDrawX()I .locals 2 .line 867 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I add-int/2addr v0, v1 return v0 .end method .method public getDrawY()I .locals 2 .line 876 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I add-int/2addr v0, v1 return v0 .end method .method public getHeight()I .locals 2 .line 830 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/16 v1, 0x8 if-ne v0, v1, :cond_0 .line 831 const/4 v0, 0x0 return v0 .line 833 :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I return v0 .end method .method public getHorizontalBiasPercent()F .locals 1 .line 986 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F return v0 .end method .method public getHorizontalChainControlWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 7 .line 2240 const/4 v0, 0x0 .line 2241 .local v0, "found":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z move-result v1 if-eqz v1, :cond_5 .line 2242 move-object v1, p0 .line 2244 .local v1, "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_0 if-nez v0, :cond_5 if-eqz v1, :cond_5 .line 2245 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 2246 .local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v3, 0x0 if-nez v2, :cond_0 move-object v4, v3 goto :goto_1 :cond_0 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 2247 .local v4, "targetOwner":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :goto_1 if-nez v4, :cond_1 move-object v5, v3 goto :goto_2 :cond_1 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v5 .line 2248 .local v5, "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_2 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v6 if-ne v5, v6, :cond_2 .line 2249 move-object v0, v1 .line 2250 goto :goto_5 .line 2252 :cond_2 if-nez v5, :cond_3 goto :goto_3 :cond_3 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v5, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 2253 .local v3, "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :goto_3 if-eqz v3, :cond_4 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v6 if-eq v6, v1, :cond_4 .line 2254 move-object v0, v1 goto :goto_4 .line 2256 :cond_4 move-object v1, v5 .line 2258 .end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v3 # "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "targetOwner":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v5 # "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_4 goto :goto_0 .line 2260 .end local v1 # "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :cond_5 :goto_5 return-object v0 .end method .method public getHorizontalChainStyle()I .locals 1 .line 1650 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I return v0 .end method .method public getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .locals 2 .line 2169 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v1, 0x0 aget-object v0, v0, v1 return-object v0 .end method .method public getInternalDrawBottom()I .locals 2 .line 745 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I add-int/2addr v0, v1 return v0 .end method .method public getInternalDrawRight()I .locals 2 .line 741 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I add-int/2addr v0, v1 return v0 .end method .method getInternalDrawX()I .locals 1 .line 733 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I return v0 .end method .method getInternalDrawY()I .locals 1 .line 737 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I return v0 .end method .method public getLeft()I .locals 1 .line 949 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I move-result v0 return v0 .end method .method public getLength(I)I .locals 1 .param p1, "orientation" # I .line 852 if-nez p1, :cond_0 .line 853 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v0 return v0 .line 854 :cond_0 const/4 v0, 0x1 if-ne p1, v0, :cond_1 .line 855 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v0 return v0 .line 857 :cond_1 const/4 v0, 0x0 return v0 .end method .method public getMaxHeight()I .locals 2 .line 101 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I const/4 v1, 0x1 aget v0, v0, v1 return v0 .end method .method public getMaxWidth()I .locals 2 .line 105 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I const/4 v1, 0x0 aget v0, v0, v1 return v0 .end method .method public getMinHeight()I .locals 1 .line 940 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I return v0 .end method .method public getMinWidth()I .locals 1 .line 931 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I return v0 .end method .method public getOptimizerWrapHeight()I .locals 4 .line 798 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 799 .local v0, "h":I iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v2, 0x1 aget-object v1, v1, v2 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v1, v3, :cond_2 .line 800 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I if-ne v1, v2, :cond_0 .line 801 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I move-result v0 goto :goto_0 .line 802 :cond_0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I if-lez v1, :cond_1 .line 803 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I .line 804 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I goto :goto_0 .line 806 :cond_1 const/4 v0, 0x0 .line 808 :goto_0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I if-lez v1, :cond_2 if-ge v1, v0, :cond_2 .line 809 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I .line 812 :cond_2 return v0 .end method .method public getOptimizerWrapWidth()I .locals 3 .line 780 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 781 .local v0, "w":I iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v2, 0x0 aget-object v1, v1, v2 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v1, v2, :cond_2 .line 782 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I const/4 v2, 0x1 if-ne v1, v2, :cond_0 .line 783 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I move-result v0 goto :goto_0 .line 784 :cond_0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I if-lez v1, :cond_1 .line 785 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I .line 786 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I goto :goto_0 .line 788 :cond_1 const/4 v0, 0x0 .line 790 :goto_0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I if-lez v1, :cond_2 if-ge v1, v0, :cond_2 .line 791 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I .line 794 :cond_2 return v0 .end method .method public getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 1 .line 555 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; return-object v0 .end method .method getRelativePositioning(I)I .locals 1 .param p1, "orientation" # I .line 1548 if-nez p1, :cond_0 .line 1549 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I return v0 .line 1550 :cond_0 const/4 v0, 0x1 if-ne p1, v0, :cond_1 .line 1551 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I return v0 .line 1553 :cond_1 const/4 v0, 0x0 return v0 .end method .method public getResolutionHeight()Landroidx/constraintlayout/solver/widgets/ResolutionDimension; .locals 1 .line 394 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionHeight:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; if-nez v0, :cond_0 .line 395 new-instance v0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension; invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;-><init>()V iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionHeight:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; .line 397 :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionHeight:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; return-object v0 .end method .method public getResolutionWidth()Landroidx/constraintlayout/solver/widgets/ResolutionDimension; .locals 1 .line 383 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionWidth:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; if-nez v0, :cond_0 .line 384 new-instance v0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension; invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;-><init>()V iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionWidth:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; .line 386 :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionWidth:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; return-object v0 .end method .method public getRight()I .locals 2 .line 967 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I move-result v0 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I add-int/2addr v0, v1 return v0 .end method .method public getRootWidgetContainer()Landroidx/constraintlayout/solver/widgets/WidgetContainer; .locals 2 .line 539 move-object v0, p0 .line 540 .local v0, "root":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_0 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 if-eqz v1, :cond_0 .line 541 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 goto :goto_0 .line 543 :cond_0 instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/WidgetContainer; if-eqz v1, :cond_1 .line 544 move-object v1, v0 check-cast v1, Landroidx/constraintlayout/solver/widgets/WidgetContainer; return-object v1 .line 546 :cond_1 const/4 v1, 0x0 return-object v1 .end method .method protected getRootX()I .locals 2 .line 912 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I add-int/2addr v0, v1 return v0 .end method .method protected getRootY()I .locals 2 .line 922 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I add-int/2addr v0, v1 return v0 .end method .method public getTop()I .locals 1 .line 958 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I move-result v0 return v0 .end method .method public getType()Ljava/lang/String; .locals 1 .line 616 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; return-object v0 .end method .method public getVerticalBiasPercent()F .locals 1 .line 996 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F return v0 .end method .method public getVerticalChainControlWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .locals 7 .line 2283 const/4 v0, 0x0 .line 2284 .local v0, "found":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInVerticalChain()Z move-result v1 if-eqz v1, :cond_5 .line 2285 move-object v1, p0 .line 2286 .local v1, "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_0 if-nez v0, :cond_5 if-eqz v1, :cond_5 .line 2287 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 2288 .local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/4 v3, 0x0 if-nez v2, :cond_0 move-object v4, v3 goto :goto_1 :cond_0 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 2289 .local v4, "targetOwner":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :goto_1 if-nez v4, :cond_1 move-object v5, v3 goto :goto_2 :cond_1 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v5 .line 2290 .local v5, "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_2 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v6 if-ne v5, v6, :cond_2 .line 2291 move-object v0, v1 .line 2292 goto :goto_5 .line 2294 :cond_2 if-nez v5, :cond_3 goto :goto_3 :cond_3 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {v5, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 2295 .local v3, "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :goto_3 if-eqz v3, :cond_4 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v6 if-eq v6, v1, :cond_4 .line 2296 move-object v0, v1 goto :goto_4 .line 2298 :cond_4 move-object v1, v5 .line 2300 .end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v3 # "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v4 # "targetOwner":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .end local v5 # "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :goto_4 goto :goto_0 .line 2303 .end local v1 # "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; :cond_5 :goto_5 return-object v0 .end method .method public getVerticalChainStyle()I .locals 1 .line 1670 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I return v0 .end method .method public getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .locals 2 .line 2178 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v1, 0x1 aget-object v0, v0, v1 return-object v0 .end method .method public getVisibility()I .locals 1 .line 643 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I return v0 .end method .method public getWidth()I .locals 2 .line 773 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/16 v1, 0x8 if-ne v0, v1, :cond_0 .line 774 const/4 v0, 0x0 return v0 .line 776 :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I return v0 .end method .method public getWrapHeight()I .locals 1 .line 842 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapHeight:I return v0 .end method .method public getWrapWidth()I .locals 1 .line 821 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapWidth:I return v0 .end method .method public getX()I .locals 1 .line 755 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I return v0 .end method .method public getY()I .locals 1 .line 764 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I return v0 .end method .method public hasAncestor(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)Z .locals 4 .param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 512 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 .line 513 .local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; const/4 v1, 0x1 if-ne v0, p1, :cond_0 .line 514 return v1 .line 516 :cond_0 invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v2 const/4 v3, 0x0 if-ne v0, v2, :cond_1 .line 517 return v3 .line 519 :cond_1 :goto_0 if-eqz v0, :cond_4 .line 520 if-ne v0, p1, :cond_2 .line 521 return v1 .line 523 :cond_2 invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v2 if-ne v0, v2, :cond_3 .line 525 return v1 .line 527 :cond_3 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 goto :goto_0 .line 529 :cond_4 return v3 .end method .method public hasBaseline()Z .locals 1 .line 1022 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public immediateConnect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;II)V .locals 9 .param p1, "startType" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p2, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .param p3, "endType" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p4, "margin" # I .param p5, "goneMargin" # I .line 1704 invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v7 .line 1705 .local v7, "startAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p2, p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 .line 1706 .local v8, "endAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength; const/4 v5, 0x0 const/4 v6, 0x1 move-object v0, v7 move-object v1, v8 move v2, p4 move v3, p5 invoke-virtual/range {v0 .. v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;IZ)Z .line 1708 return-void .end method .method public isFullyResolved()Z .locals 2 .line 369 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 v0, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I const/4 v1, 0x1 if-ne v0, v1, :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 370 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v0 iget v0, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v0, v1, :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 371 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v0 iget v0, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v0, v1, :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 372 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v0 iget v0, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v0, v1, :cond_0 .line 373 return v1 .line 375 :cond_0 const/4 v0, 0x0 return v0 .end method .method public isHeightWrapContent()Z .locals 1 .line 595 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsHeightWrapContent:Z return v0 .end method .method public isInHorizontalChain()Z .locals 2 .line 2227 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eq v0, v1, :cond_1 :cond_0 iget-object v0, p0, 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; if-eqz v0, :cond_2 iget-object v0, p0, 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; iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-ne v0, v1, :cond_2 .line 2229 :cond_1 const/4 v0, 0x1 return v0 .line 2231 :cond_2 const/4 v0, 0x0 return v0 .end method .method public isInVerticalChain()Z .locals 2 .line 2270 iget-object v0, p0, 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; if-eqz v0, :cond_0 iget-object v0, p0, 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; iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-eq v0, v1, :cond_1 :cond_0 iget-object v0, p0, 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_2 iget-object v0, p0, 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; iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; if-ne v0, v1, :cond_2 .line 2272 :cond_1 const/4 v0, 0x1 return v0 .line 2274 :cond_2 const/4 v0, 0x0 return v0 .end method .method public isInsideConstraintLayout()Z .locals 3 .line 492 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 .line 493 .local v0, "widget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; const/4 v1, 0x0 if-nez v0, :cond_0 .line 494 return v1 .line 496 :cond_0 :goto_0 if-eqz v0, :cond_2 .line 497 instance-of v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v2, :cond_1 .line 498 const/4 v1, 0x1 return v1 .line 500 :cond_1 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 goto :goto_0 .line 502 :cond_2 return v1 .end method .method public isRoot()Z .locals 1 .line 472 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-nez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public isRootContainer()Z .locals 1 .line 482 instance-of v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v0, :cond_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_0 instance-of v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-nez v0, :cond_1 :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_1 const/4 v0, 0x0 :goto_0 return v0 .end method .method public isSpreadHeight()Z .locals 3 .line 125 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I const/4 v1, 0x1 if-nez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F const/4 v2, 0x0 cmpl-float v0, v0, v2 if-nez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I if-nez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I if-nez v0, :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v0, v0, v1 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v2, :cond_0 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 return v1 .end method .method public isSpreadWidth()Z .locals 3 .line 117 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I const/4 v1, 0x0 if-nez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F const/4 v2, 0x0 cmpl-float v0, v0, v2 if-nez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I if-nez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I if-nez v0, :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v0, v0, v1 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v2, :cond_0 const/4 v1, 0x1 :cond_0 return v1 .end method .method public isWidthWrapContent()Z .locals 1 .line 580 iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsWidthWrapContent:Z return v0 .end method .method public reset()V .locals 6 .line 257 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 258 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 259 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 260 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 261 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 262 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 263 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 264 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 265 const/4 v0, 0x0 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 266 const/4 v1, 0x0 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F .line 267 const/4 v2, 0x0 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 268 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 269 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F .line 270 const/4 v1, -0x1 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I .line 271 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 272 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 273 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 274 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 275 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I .line 276 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I .line 277 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I .line 278 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I .line 279 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I .line 280 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I .line 281 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I .line 282 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapWidth:I .line 283 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapHeight:I .line 284 sget v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F .line 285 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F .line 286 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aput-object v4, v3, v2 .line 287 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v5, 0x1 aput-object v4, v3, v5 .line 288 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object; .line 289 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I .line 290 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I .line 291 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; .line 292 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalWrapVisited:Z .line 293 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalWrapVisited:Z .line 294 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I .line 295 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I .line 296 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainFixedPosition:Z .line 297 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainFixedPosition:Z .line 298 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F const/high16 v4, -0x40800000 # -1.0f aput v4, v3, v2 .line 299 aput v4, v3, v5 .line 300 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I .line 301 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I .line 302 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I const v4, 0x7fffffff aput v4, v3, v2 .line 303 aput v4, v3, v5 .line 304 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I .line 305 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I .line 306 const/high16 v3, 0x3f800000 # 1.0f iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F .line 307 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F .line 308 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I .line 309 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I .line 310 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I .line 311 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I .line 312 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 313 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 314 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionWidth:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; if-eqz v1, :cond_0 .line 315 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->reset()V .line 317 :cond_0 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolutionHeight:Landroidx/constraintlayout/solver/widgets/ResolutionDimension; if-eqz v1, :cond_1 .line 318 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->reset()V .line 320 :cond_1 iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBelongingGroup:Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup; .line 321 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z .line 322 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z .line 323 iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z .line 324 return-void .end method .method public resetAllConstraints()V .locals 2 .line 1969 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resetAnchors()V .line 1970 sget v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V .line 1971 sget v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V .line 1972 instance-of v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v0, :cond_0 .line 1973 return-void .line 1975 :cond_0 invoke-virtual {p0}, 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;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v1, :cond_2 .line 1976 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWrapWidth()I move-result v1 if-ne v0, v1, :cond_1 .line 1977 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V goto :goto_0 .line 1978 :cond_1 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I move-result v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getMinWidth()I move-result v1 if-le v0, v1, :cond_2 .line 1979 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V .line 1982 :cond_2 :goto_0 invoke-virtual {p0}, 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;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v0, v1, :cond_4 .line 1983 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWrapHeight()I move-result v1 if-ne v0, v1, :cond_3 .line 1984 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V goto :goto_1 .line 1985 :cond_3 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I move-result v0 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getMinHeight()I move-result v1 if-le v0, v1, :cond_4 .line 1986 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V .line 1989 :cond_4 :goto_1 return-void .end method .method public resetAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V .locals 10 .param p1, "anchor" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 1998 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 if-eqz v0, :cond_0 .line 1999 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 instance-of v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v0, :cond_0 .line 2000 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; .line 2001 .local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->handlesInternalConstraints()Z move-result v1 if-eqz v1, :cond_0 .line 2002 return-void .line 2006 .end local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; :cond_0 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v0 .line 2007 .local v0, "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v1 .line 2008 .local v1, "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 .line 2009 .local v2, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 .line 2010 .local v3, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v4 .line 2011 .local v4, "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v5 .line 2012 .local v5, "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual {p0, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v6 .line 2014 .local v6, "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; const/high16 v7, 0x3f000000 # 0.5f if-ne p1, v4, :cond_3 .line 2015 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_1 .line 2016 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v9 if-ne v8, v9, :cond_1 .line 2017 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2018 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2020 :cond_1 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_2 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_2 .line 2021 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v9 if-ne v8, v9, :cond_2 .line 2022 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2023 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2025 :cond_2 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F .line 2026 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F goto/16 :goto_1 .line 2027 :cond_3 if-ne p1, v5, :cond_5 .line 2028 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_4 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_4 .line 2029 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v8 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v9 invoke-virtual {v9}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v9 if-ne v8, v9, :cond_4 .line 2030 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2031 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2033 :cond_4 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F goto :goto_1 .line 2034 :cond_5 if-ne p1, v6, :cond_7 .line 2035 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_6 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v8 if-eqz v8, :cond_6 .line 2036 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v8 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v9 invoke-virtual {v9}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v9 if-ne v8, v9, :cond_6 .line 2037 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2038 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2040 :cond_6 iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F goto :goto_1 .line 2041 :cond_7 if-eq p1, v0, :cond_a if-ne p1, v1, :cond_8 goto :goto_0 .line 2045 :cond_8 if-eq p1, v2, :cond_9 if-ne p1, v3, :cond_b .line 2046 :cond_9 invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v7 if-eqz v7, :cond_b invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v7 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 if-ne v7, v8, :cond_b .line 2047 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V goto :goto_1 .line 2042 :cond_a :goto_0 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v7 if-eqz v7, :cond_b invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v7 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v8 if-ne v7, v8, :cond_b .line 2043 invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2050 :cond_b :goto_1 invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2051 return-void .end method .method public resetAnchors()V .locals 4 .line 2057 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 .line 2058 .local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_0 instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v1, :cond_0 .line 2059 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; .line 2060 .local v1, "parentContainer":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->handlesInternalConstraints()Z move-result v2 if-eqz v2, :cond_0 .line 2061 return-void .line 2064 .end local v1 # "parentContainer":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; :cond_0 const/4 v1, 0x0 .local v1, "i":I iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 .local v2, "mAnchorsSize":I :goto_0 if-ge v1, v2, :cond_1 .line 2065 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors: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/ConstraintAnchor; .line 2066 .local v3, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2064 .end local v3 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 2068 .end local v1 # "i":I .end local v2 # "mAnchorsSize":I :cond_1 return-void .end method .method public resetAnchors(I)V .locals 5 .param p1, "connectionCreator" # I .line 2074 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v0 .line 2075 .local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget; if-eqz v0, :cond_0 instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; if-eqz v1, :cond_0 .line 2076 invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-result-object v1 check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; .line 2077 .local v1, "parentContainer":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->handlesInternalConstraints()Z move-result v2 if-eqz v2, :cond_0 .line 2078 return-void .line 2081 .end local v1 # "parentContainer":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer; :cond_0 const/4 v1, 0x0 .local v1, "i":I iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 .local v2, "mAnchorsSize":I :goto_0 if-ge v1, v2, :cond_3 .line 2082 iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors: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/ConstraintAnchor; .line 2083 .local v3, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getConnectionCreator()I move-result v4 if-ne p1, v4, :cond_2 .line 2084 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isVerticalAnchor()Z move-result v4 if-eqz v4, :cond_1 .line 2085 sget v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F invoke-virtual {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V goto :goto_1 .line 2087 :cond_1 sget v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F invoke-virtual {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V .line 2089 :goto_1 invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V .line 2081 .end local v3 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; :cond_2 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 2092 .end local v1 # "i":I .end local v2 # "mAnchorsSize":I :cond_3 return-void .end method .method public resetResolutionNodes()V .locals 2 .line 334 const/4 v0, 0x0 .local v0, "i":I :goto_0 const/4 v1, 0x6 if-ge v0, v1, :cond_0 .line 335 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v1, v1, v0 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->reset()V .line 334 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 337 .end local v0 # "i":I :cond_0 return-void .end method .method public resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V .locals 1 .param p1, "cache" # Landroidx/constraintlayout/solver/Cache; .line 442 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 443 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 444 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 445 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 446 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 447 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 448 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 449 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetSolverVariable(Landroidx/constraintlayout/solver/Cache;)V .line 450 return-void .end method .method public resolve()V .locals 0 .line 361 return-void .end method .method public setBaselineDistance(I)V .locals 0 .param p1, "baseline" # I .line 1577 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I .line 1578 return-void .end method .method public setCompanionWidget(Ljava/lang/Object;)V .locals 0 .param p1, "companion" # Ljava/lang/Object; .line 1587 iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object; .line 1588 return-void .end method .method public setContainerItemSkip(I)V .locals 1 .param p1, "skip" # I .line 1599 if-ltz p1, :cond_0 .line 1600 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I goto :goto_0 .line 1602 :cond_0 const/4 v0, 0x0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I .line 1604 :goto_0 return-void .end method .method public setDebugName(Ljava/lang/String;)V .locals 0 .param p1, "name" # Ljava/lang/String; .line 659 iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; .line 660 return-void .end method .method public setDebugSolverName(Landroidx/constraintlayout/solver/LinearSystem;Ljava/lang/String;)V .locals 7 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .param p2, "name" # Ljava/lang/String; .line 679 iput-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; .line 680 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v0 .line 681 .local v0, "left":Landroidx/constraintlayout/solver/SolverVariable; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v1 .line 682 .local v1, "top":Landroidx/constraintlayout/solver/SolverVariable; iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 .line 683 .local v2, "right":Landroidx/constraintlayout/solver/SolverVariable; iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v3 .line 684 .local v3, "bottom":Landroidx/constraintlayout/solver/SolverVariable; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, ".left" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-virtual {v0, v4}, Landroidx/constraintlayout/solver/SolverVariable;->setName(Ljava/lang/String;)V .line 685 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, ".top" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-virtual {v1, v4}, Landroidx/constraintlayout/solver/SolverVariable;->setName(Ljava/lang/String;)V .line 686 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, ".right" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-virtual {v2, v4}, Landroidx/constraintlayout/solver/SolverVariable;->setName(Ljava/lang/String;)V .line 687 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, ".bottom" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-virtual {v3, v4}, Landroidx/constraintlayout/solver/SolverVariable;->setName(Ljava/lang/String;)V .line 688 iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I if-lez v4, :cond_0 .line 689 iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v4}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v4 .line 690 .local v4, "baseline":Landroidx/constraintlayout/solver/SolverVariable; new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v6, ".baseline" invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 invoke-virtual {v4, v5}, Landroidx/constraintlayout/solver/SolverVariable;->setName(Ljava/lang/String;)V .line 692 .end local v4 # "baseline":Landroidx/constraintlayout/solver/SolverVariable; :cond_0 return-void .end method .method public setDimension(II)V .locals 2 .param p1, "w" # I .param p2, "h" # I .line 1442 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1443 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I if-ge v0, v1, :cond_0 .line 1444 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1446 :cond_0 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1447 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I if-ge v0, v1, :cond_1 .line 1448 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1450 :cond_1 return-void .end method .method public setDimensionRatio(FI)V .locals 0 .param p1, "ratio" # F .param p2, "dimensionRatioSide" # I .line 1349 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F .line 1350 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I .line 1351 return-void .end method .method public setDimensionRatio(Ljava/lang/String;)V .locals 12 .param p1, "ratio" # Ljava/lang/String; .line 1287 const/4 v0, 0x0 if-eqz p1, :cond_a invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v1 if-nez v1, :cond_0 goto/16 :goto_5 .line 1291 :cond_0 const/4 v1, -0x1 .line 1292 .local v1, "dimensionRatioSide":I const/4 v2, 0x0 .line 1293 .local v2, "dimensionRatio":F invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v3 .line 1294 .local v3, "len":I const/16 v4, 0x2c invoke-virtual {p1, v4}, Ljava/lang/String;->indexOf(I)I move-result v4 .line 1295 .local v4, "commaIndex":I const/4 v5, 0x1 if-lez v4, :cond_3 add-int/lit8 v6, v3, -0x1 if-ge v4, v6, :cond_3 .line 1296 const/4 v6, 0x0 invoke-virtual {p1, v6, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v6 .line 1297 .local v6, "dimension":Ljava/lang/String; const-string v7, "W" invoke-virtual {v6, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v7 if-eqz v7, :cond_1 .line 1298 const/4 v1, 0x0 goto :goto_0 .line 1299 :cond_1 const-string v7, "H" invoke-virtual {v6, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v7 if-eqz v7, :cond_2 .line 1300 const/4 v1, 0x1 .line 1302 :cond_2 :goto_0 nop .end local v6 # "dimension":Ljava/lang/String; add-int/2addr v4, v5 .line 1303 goto :goto_1 .line 1304 :cond_3 const/4 v4, 0x0 .line 1306 :goto_1 const/16 v6, 0x3a invoke-virtual {p1, v6}, Ljava/lang/String;->indexOf(I)I move-result v6 .line 1308 .local v6, "colonIndex":I if-ltz v6, :cond_7 add-int/lit8 v7, v3, -0x1 if-ge v6, v7, :cond_7 .line 1309 invoke-virtual {p1, v4, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v7 .line 1310 .local v7, "nominator":Ljava/lang/String; add-int/lit8 v8, v6, 0x1 invoke-virtual {p1, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v8 .line 1311 .local v8, "denominator":Ljava/lang/String; invoke-virtual {v7}, Ljava/lang/String;->length()I move-result v9 if-lez v9, :cond_6 invoke-virtual {v8}, Ljava/lang/String;->length()I move-result v9 if-lez v9, :cond_6 .line 1313 :try_start_0 invoke-static {v7}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F move-result v9 .line 1314 .local v9, "nominatorValue":F invoke-static {v8}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F move-result v10 .line 1315 .local v10, "denominatorValue":F cmpl-float v11, v9, v0 if-lez v11, :cond_5 cmpl-float v11, v10, v0 if-lez v11, :cond_5 .line 1316 if-ne v1, v5, :cond_4 .line 1317 div-float v5, v10, v9 invoke-static {v5}, Ljava/lang/Math;->abs(F)F move-result v5 move v2, v5 goto :goto_2 .line 1319 :cond_4 div-float v5, v9, v10 invoke-static {v5}, Ljava/lang/Math;->abs(F)F move-result v5 :try_end_0 .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 move v2, v5 .line 1324 .end local v9 # "nominatorValue":F .end local v10 # "denominatorValue":F :cond_5 :goto_2 goto :goto_3 .line 1322 :catch_0 move-exception v5 .line 1326 .end local v7 # "nominator":Ljava/lang/String; .end local v8 # "denominator":Ljava/lang/String; :cond_6 :goto_3 goto :goto_4 .line 1327 :cond_7 invoke-virtual {p1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v5 .line 1328 .local v5, "r":Ljava/lang/String; invoke-virtual {v5}, Ljava/lang/String;->length()I move-result v7 if-lez v7, :cond_8 .line 1330 :try_start_1 invoke-static {v5}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F move-result v7 :try_end_1 .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 move v2, v7 .line 1333 goto :goto_4 .line 1331 :catch_1 move-exception v7 .line 1337 .end local v5 # "r":Ljava/lang/String; :cond_8 :goto_4 cmpl-float v0, v2, v0 if-lez v0, :cond_9 .line 1338 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F .line 1339 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I .line 1341 :cond_9 return-void .line 1288 .end local v1 # "dimensionRatioSide":I .end local v2 # "dimensionRatio":F .end local v3 # "len":I .end local v4 # "commaIndex":I .end local v6 # "colonIndex":I :cond_a :goto_5 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F .line 1289 return-void .end method .method public setDrawHeight(I)V .locals 0 .param p1, "drawHeight" # I .line 1204 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I .line 1205 return-void .end method .method public setDrawOrigin(II)V .locals 1 .param p1, "x" # I .param p2, "y" # I .line 1163 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I sub-int v0, p1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 1164 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I sub-int v0, p2, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 1165 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1166 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1167 return-void .end method .method public setDrawWidth(I)V .locals 0 .param p1, "drawWidth" # I .line 1195 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I .line 1196 return-void .end method .method public setDrawX(I)V .locals 1 .param p1, "x" # I .line 1175 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I sub-int v0, p1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 1176 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1177 return-void .end method .method public setDrawY(I)V .locals 1 .param p1, "y" # I .line 1185 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I sub-int v0, p1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 1186 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1187 return-void .end method .method public setFrame(III)V .locals 1 .param p1, "start" # I .param p2, "end" # I .param p3, "orientation" # I .line 1505 const/4 v0, 0x1 if-nez p3, :cond_0 .line 1506 invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimension(II)V goto :goto_0 .line 1507 :cond_0 if-ne p3, v0, :cond_1 .line 1508 invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V .line 1510 :cond_1 :goto_0 iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z .line 1511 return-void .end method .method public setFrame(IIII)V .locals 5 .param p1, "left" # I .param p2, "top" # I .param p3, "right" # I .param p4, "bottom" # I .line 1461 sub-int v0, p3, p1 .line 1462 .local v0, "w":I sub-int v1, p4, p2 .line 1464 .local v1, "h":I iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1465 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1467 iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/4 v3, 0x0 const/16 v4, 0x8 if-ne v2, v4, :cond_0 .line 1468 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1469 iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1470 return-void .line 1474 :cond_0 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; aget-object v2, v2, v3 sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v3, :cond_1 iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I if-ge v0, v2, :cond_1 .line 1475 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1477 :cond_1 iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v3, 0x1 aget-object v2, v2, v3 sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne v2, v4, :cond_2 iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I if-ge v1, v2, :cond_2 .line 1478 iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1481 :cond_2 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1482 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1484 iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I if-ge v2, v4, :cond_3 .line 1485 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1487 :cond_3 iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I if-ge v2, v4, :cond_4 .line 1488 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1494 :cond_4 iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z .line 1495 return-void .end method .method public setGoneMargin(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V .locals 2 .param p1, "type" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; .param p2, "goneMargin" # I .line 1100 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I move-result v1 aget v0, v0, v1 const/4 v1, 0x1 if-eq v0, v1, :cond_3 const/4 v1, 0x2 if-eq v0, v1, :cond_2 const/4 v1, 0x3 if-eq v0, v1, :cond_1 const/4 v1, 0x4 if-eq v0, v1, :cond_0 goto :goto_0 .line 1114 :cond_0 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput p2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I .line 1116 goto :goto_0 .line 1110 :cond_1 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput p2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I .line 1112 goto :goto_0 .line 1106 :cond_2 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput p2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I .line 1108 goto :goto_0 .line 1102 :cond_3 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iput p2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mGoneMargin:I .line 1104 nop .line 1124 :goto_0 return-void .end method .method public setHeight(I)V .locals 2 .param p1, "h" # I .line 1225 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1226 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I if-ge v0, v1, :cond_0 .line 1227 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1229 :cond_0 return-void .end method .method public setHeightWrapContent(Z)V .locals 0 .param p1, "heightWrapContent" # Z .line 588 iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsHeightWrapContent:Z .line 589 return-void .end method .method public setHorizontalBiasPercent(F)V .locals 0 .param p1, "horizontalBiasPercent" # F .line 1378 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F .line 1379 return-void .end method .method public setHorizontalChainStyle(I)V .locals 0 .param p1, "horizontalChainStyle" # I .line 1640 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I .line 1641 return-void .end method .method public setHorizontalDimension(II)V .locals 2 .param p1, "left" # I .param p2, "right" # I .line 1520 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1521 sub-int v0, p2, p1 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1522 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I if-ge v0, v1, :cond_0 .line 1523 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1525 :cond_0 return-void .end method .method public setHorizontalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V .locals 2 .param p1, "behaviour" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .line 2203 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v1, 0x0 aput-object p1, v0, v1 .line 2204 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne p1, v0, :cond_0 .line 2205 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapWidth:I invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V .line 2207 :cond_0 return-void .end method .method public setHorizontalMatchStyle(IIIF)V .locals 1 .param p1, "horizontalMatchStyle" # I .param p2, "min" # I .param p3, "max" # I .param p4, "percent" # F .line 1254 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I .line 1255 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I .line 1256 iput p3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I .line 1257 iput p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F .line 1258 const/high16 v0, 0x3f800000 # 1.0f cmpg-float v0, p4, v0 if-gez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I if-nez v0, :cond_0 .line 1259 const/4 v0, 0x2 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I .line 1261 :cond_0 return-void .end method .method public setHorizontalWeight(F)V .locals 2 .param p1, "horizontalWeight" # F .line 1621 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F const/4 v1, 0x0 aput p1, v0, v1 .line 1622 return-void .end method .method public setLength(II)V .locals 1 .param p1, "length" # I .param p2, "orientation" # I .line 1238 if-nez p2, :cond_0 .line 1239 invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V goto :goto_0 .line 1240 :cond_0 const/4 v0, 0x1 if-ne p2, v0, :cond_1 .line 1241 invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V .line 1243 :cond_1 :goto_0 return-void .end method .method public setMaxHeight(I)V .locals 2 .param p1, "maxHeight" # I .line 113 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I const/4 v1, 0x1 aput p1, v0, v1 .line 114 return-void .end method .method public setMaxWidth(I)V .locals 2 .param p1, "maxWidth" # I .line 109 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I const/4 v1, 0x0 aput p1, v0, v1 .line 110 return-void .end method .method public setMinHeight(I)V .locals 1 .param p1, "h" # I .line 1410 if-gez p1, :cond_0 .line 1411 const/4 v0, 0x0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I goto :goto_0 .line 1413 :cond_0 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I .line 1415 :goto_0 return-void .end method .method public setMinWidth(I)V .locals 1 .param p1, "w" # I .line 1397 if-gez p1, :cond_0 .line 1398 const/4 v0, 0x0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I goto :goto_0 .line 1400 :cond_0 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I .line 1402 :goto_0 return-void .end method .method public setOffset(II)V .locals 0 .param p1, "x" # I .param p2, "y" # I .line 1089 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I .line 1090 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I .line 1091 return-void .end method .method public setOrigin(II)V .locals 0 .param p1, "x" # I .param p2, "y" # I .line 1078 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1079 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1080 return-void .end method .method public setParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V .locals 0 .param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 564 iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; .line 565 return-void .end method .method setRelativePositioning(II)V .locals 1 .param p1, "offset" # I .param p2, "orientation" # I .line 1564 if-nez p2, :cond_0 .line 1565 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I goto :goto_0 .line 1566 :cond_0 const/4 v0, 0x1 if-ne p2, v0, :cond_1 .line 1567 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I .line 1569 :cond_1 :goto_0 return-void .end method .method public setType(Ljava/lang/String;)V .locals 0 .param p1, "type" # Ljava/lang/String; .line 625 iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; .line 626 return-void .end method .method public setVerticalBiasPercent(F)V .locals 0 .param p1, "verticalBiasPercent" # F .line 1388 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F .line 1389 return-void .end method .method public setVerticalChainStyle(I)V .locals 0 .param p1, "verticalChainStyle" # I .line 1660 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I .line 1661 return-void .end method .method public setVerticalDimension(II)V .locals 2 .param p1, "top" # I .param p2, "bottom" # I .line 1534 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1535 sub-int v0, p2, p1 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1536 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I if-ge v0, v1, :cond_0 .line 1537 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I .line 1539 :cond_0 return-void .end method .method public setVerticalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V .locals 2 .param p1, "behaviour" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; .line 2215 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; const/4 v1, 0x1 aput-object p1, v0, v1 .line 2216 sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour; if-ne p1, v0, :cond_0 .line 2217 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapHeight:I invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V .line 2219 :cond_0 return-void .end method .method public setVerticalMatchStyle(IIIF)V .locals 1 .param p1, "verticalMatchStyle" # I .param p2, "min" # I .param p3, "max" # I .param p4, "percent" # F .line 1272 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I .line 1273 iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I .line 1274 iput p3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I .line 1275 iput p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F .line 1276 const/high16 v0, 0x3f800000 # 1.0f cmpg-float v0, p4, v0 if-gez v0, :cond_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I if-nez v0, :cond_0 .line 1277 const/4 v0, 0x2 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I .line 1279 :cond_0 return-void .end method .method public setVerticalWeight(F)V .locals 2 .param p1, "verticalWeight" # F .line 1630 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F const/4 v1, 0x1 aput p1, v0, v1 .line 1631 return-void .end method .method public setVisibility(I)V .locals 0 .param p1, "visibility" # I .line 634 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I .line 635 return-void .end method .method public setWidth(I)V .locals 2 .param p1, "w" # I .line 1213 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1214 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I if-ge v0, v1, :cond_0 .line 1215 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I .line 1217 :cond_0 return-void .end method .method public setWidthWrapContent(Z)V .locals 0 .param p1, "widthWrapContent" # Z .line 572 iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsWidthWrapContent:Z .line 573 return-void .end method .method public setWrapHeight(I)V .locals 0 .param p1, "h" # I .line 1432 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapHeight:I .line 1433 return-void .end method .method public setWrapWidth(I)V .locals 0 .param p1, "w" # I .line 1423 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapWidth:I .line 1424 return-void .end method .method public setX(I)V .locals 0 .param p1, "x" # I .line 1059 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1060 return-void .end method .method public setY(I)V .locals 0 .param p1, "y" # I .line 1068 iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1069 return-void .end method .method public setupDimensionRatio(ZZZZ)V .locals 5 .param p1, "hparentWrapContent" # Z .param p2, "vparentWrapContent" # Z .param p3, "horizontalDimensionFixed" # Z .param p4, "verticalDimensionFixed" # Z .line 2534 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I const/high16 v1, 0x3f800000 # 1.0f const/4 v2, 0x0 const/4 v3, -0x1 const/4 v4, 0x1 if-ne v0, v3, :cond_1 .line 2535 if-eqz p3, :cond_0 if-nez p4, :cond_0 .line 2536 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I goto :goto_0 .line 2537 :cond_0 if-nez p3, :cond_1 if-eqz p4, :cond_1 .line 2538 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2539 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I if-ne v0, v3, :cond_1 .line 2541 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F div-float v0, v1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2546 :cond_1 :goto_0 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-nez v0, :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;->isConnected()Z move-result v0 if-eqz v0, :cond_2 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-nez v0, :cond_3 .line 2547 :cond_2 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I goto :goto_1 .line 2548 :cond_3 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-ne v0, v4, :cond_5 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_4 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-nez v0, :cond_5 .line 2549 :cond_4 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2553 :cond_5 :goto_1 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-ne v0, v3, :cond_8 .line 2554 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_6 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_6 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; .line 2555 invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_6 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-nez v0, :cond_8 .line 2557 :cond_6 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_7 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_7 .line 2558 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I goto :goto_2 .line 2559 :cond_7 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_8 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v0 if-eqz v0, :cond_8 .line 2560 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F div-float v0, v1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2561 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2566 :cond_8 :goto_2 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-ne v0, v3, :cond_a .line 2567 if-eqz p1, :cond_9 if-nez p2, :cond_9 .line 2568 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I goto :goto_3 .line 2569 :cond_9 if-nez p1, :cond_a if-eqz p2, :cond_a .line 2570 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F div-float v0, v1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2571 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2575 :cond_a :goto_3 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-ne v0, v3, :cond_c .line 2576 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I if-lez v0, :cond_b iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I if-nez v0, :cond_b .line 2577 iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I goto :goto_4 .line 2578 :cond_b iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I if-nez v0, :cond_c iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I if-lez v0, :cond_c .line 2579 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F div-float v0, v1, v0 iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2580 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2584 :cond_c :goto_4 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I if-ne v0, v3, :cond_d if-eqz p1, :cond_d if-eqz p2, :cond_d .line 2585 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F div-float/2addr v1, v0 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F .line 2586 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I .line 2588 :cond_d return-void .end method .method public toString()Ljava/lang/String; .locals 5 .line 716 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; const-string v2, " " const-string v3, "" if-eqz v1, :cond_0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v4, "type: " invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String; invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 goto :goto_0 :cond_0 move-object v1, v3 :goto_0 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; if-eqz v1, :cond_1 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v3, "id: " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String; invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 :cond_1 invoke-virtual {v0, v3}, 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 v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I 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; iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I 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; iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v1, " x " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v2, ") wrap: (" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapWidth:I invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWrapHeight:I 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 updateDrawPosition()V .locals 5 .line 1132 iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I .line 1133 .local v0, "left":I iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I .line 1134 .local v1, "top":I iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I iget v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I add-int/2addr v2, v3 .line 1135 .local v2, "right":I iget v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I add-int/2addr v3, v4 .line 1136 .local v3, "bottom":I iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawX:I .line 1137 iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawY:I .line 1138 sub-int v4, v2, v0 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawWidth:I .line 1139 sub-int v4, v3, v1 iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDrawHeight:I .line 1140 return-void .end method .method public updateFromSolver(Landroidx/constraintlayout/solver/LinearSystem;)V .locals 8 .param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem; .line 2865 iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I move-result v0 .line 2866 .local v0, "left":I iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I move-result v1 .line 2867 .local v1, "top":I iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I move-result v2 .line 2868 .local v2, "right":I iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual {p1, v3}, Landroidx/constraintlayout/solver/LinearSystem;->getObjectVariableValue(Ljava/lang/Object;)I move-result v3 .line 2869 .local v3, "bottom":I sub-int v4, v2, v0 .line 2870 .local v4, "w":I sub-int v5, v3, v1 .line 2871 .local v5, "h":I if-ltz v4, :cond_0 if-ltz v5, :cond_0 const/high16 v6, -0x80000000 if-eq v0, v6, :cond_0 const v7, 0x7fffffff if-eq v0, v7, :cond_0 if-eq v1, v6, :cond_0 if-eq v1, v7, :cond_0 if-eq v2, v6, :cond_0 if-eq v2, v7, :cond_0 if-eq v3, v6, :cond_0 if-ne v3, v7, :cond_1 .line 2876 :cond_0 const/4 v0, 0x0 .line 2877 const/4 v1, 0x0 .line 2878 const/4 v2, 0x0 .line 2879 const/4 v3, 0x0 .line 2881 :cond_1 invoke-virtual {p0, v0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setFrame(IIII)V .line 2882 return-void .end method .method public updateResolutionNodes()V .locals 2 .line 343 const/4 v0, 0x0 .local v0, "i":I :goto_0 const/4 v1, 0x6 if-ge v0, v1, :cond_0 .line 344 iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; aget-object v1, v1, v0 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->update()V .line 343 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 346 .end local v0 # "i":I :cond_0 return-void .end method