Path: blob/master/Compiled_apk/smali/androidx/constraintlayout/solver/widgets/ConstraintWidget.smali
3980 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