ConstraintWidget.smali
.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;
}
.end annotation
# static fields
.field public static final ANCHOR_BASELINE:I = 0x4
.field public static final ANCHOR_BOTTOM:I = 0x3
.field public static final ANCHOR_LEFT:I = 0x0
.field public static final ANCHOR_RIGHT:I = 0x1
.field public static final ANCHOR_TOP:I = 0x2
.field private static final AUTOTAG_CENTER:Z = false
.field public static final BOTH:I = 0x2
.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 private static final USE_WRAP_DIMENSION_FOR_SPREAD:Z = false
.field public static final VERTICAL:I = 0x1
.field public static final VISIBLE:I = 0x0
.field private static final WRAP:I = -0x2
# instance fields
.field private OPTIMIZE_WRAP:Z
.field private OPTIMIZE_WRAP_ON_RESOLVED:Z
.field private hasBaseline:Z
.field public horizontalChainRun:Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
.field public horizontalGroup:I
.field public horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
.field private inPlaceholder:Z
.field public isTerminalWidget:[Z
.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 public mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.field mBaselineDistance:I
.field public mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.field mBottomHasCentered:Z
.field public 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 public mDimensionRatio:F
.field protected mDimensionRatioSide:I
.field mDistToBottom:I
.field mDistToLeft:I
.field mDistToRight:I
.field mDistToTop: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 private mInVirtuaLayout:Z
.field public mIsHeightWrapContent:Z
.field private mIsInBarrier:[Z
.field public mIsWidthWrapContent:Z
.field private mLastHorizontalMeasureSpec:I
.field private mLastVerticalMeasureSpec:I
.field public mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.field mLeftHasCentered:Z
.field public mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.field public mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field protected mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field public mMatchConstraintDefaultHeight:I
.field public mMatchConstraintDefaultWidth:I
.field public mMatchConstraintMaxHeight:I
.field public mMatchConstraintMaxWidth:I
.field public mMatchConstraintMinHeight:I
.field public mMatchConstraintMinWidth:I
.field public mMatchConstraintPercentHeight:F
.field public mMatchConstraintPercentWidth:F
.field private mMaxDimension:[I
.field private mMeasureRequested:Z
.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 public mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field mRelX:I
.field mRelY:I
.field mResolvedDimensionRatio:F
.field mResolvedDimensionRatioSide:I
.field mResolvedHasRatio:Z
.field public mResolvedMatchConstraintDefault:[I
.field public mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.field mRightHasCentered:Z
.field public 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 public mWeight:[F
.field mWidth:I
.field protected mX:I
.field protected mY:I
.field public measured:Z
.field private resolvedHorizontal:Z
.field private resolvedVertical:Z
.field public run:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.field public verticalChainRun:Landroidx/constraintlayout/solver/widgets/analyzer/ChainRun;
.field public verticalGroup:I
.field public verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 391
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
.registers 11
.line 523
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->measured:Z
.line 62
const/4 v1, 0x2
new-array v2, v1, [Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->run:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.line 66
const/4 v2, 0x0
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
.line 67
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
.line 69
new-array v3, v1, [Z
fill-array-data v3, :array_122
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
.line 70
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedHasRatio:Z
.line 71
const/4 v3, 0x1
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
.line 72
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP:Z
.line 73
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP_ON_RESOLVED:Z
.line 84
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 85
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 219
const/4 v4, -0x1
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
.line 220
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
.line 224
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 225
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 226
new-array v5, v1, [I
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
.line 228
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 229
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 230
const/high16 v5, 0x3f800000 # 1.0f
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
.line 231
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 232
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 233
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
.line 237
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 238
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 240
new-array v5, v1, [I
fill-array-data v5, :array_128
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
.line 241
const/4 v5, 0x0
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
.line 242
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
.line 245
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mInVirtuaLayout:Z
.line 319
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastHorizontalMeasureSpec:I
.line 320
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastVerticalMeasureSpec:I
.line 338
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 339
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 340
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 341
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 342
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 343
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 344
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 345
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 353
const/4 v7, 0x6
new-array v7, v7, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v0
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v3
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v1
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v9, 0x3
aput-object v8, v7, v9
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v9, 0x4
aput-object v8, v7, v9
const/4 v8, 0x5
aput-object v6, v7, v8
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 354
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
.line 356
new-array v6, v1, [Z
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
.line 361
new-array v6, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v7, v6, v0
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v7, v6, v3
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 364
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 367
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 368
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 369
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 370
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 373
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 374
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 375
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
.line 376
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
.line 379
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
.line 380
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
.line 383
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
.line 392
sget v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 393
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
.line 401
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
.line 404
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
.line 406
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
.line 407
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
.line 419
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
.line 422
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
.line 423
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
.line 427
new-array v5, v1, [F
fill-array-data v5, :array_130
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
.line 429
new-array v5, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v2, v5, v0
aput-object v2, v5, v3
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 430
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v2, v1, v0
aput-object v2, v1, v3
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 432
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 433
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 498
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalGroup:I
.line 499
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalGroup:I
.line 524
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addAnchors()V
.line 525
return-void
nop
:array_122
.array-data 1
0x1t
0x1t
.end array-data
nop
:array_128
.array-data 4
0x7fffffff
0x7fffffff
.end array-data
:array_130
.array-data 4
-0x40800000 # -1.0f
-0x40800000 # -1.0f
.end array-data
.end method
.method public constructor <init>(II)V
.registers 4
.param p1, "width" # I
.param p2, "height" # I
.line 560
const/4 v0, 0x0
invoke-direct {p0, v0, v0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(IIII)V
.line 561
return-void
.end method
.method public constructor <init>(IIII)V
.registers 15
.param p1, "x" # I
.param p2, "y" # I
.param p3, "width" # I
.param p4, "height" # I
.line 540
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->measured:Z
.line 62
const/4 v1, 0x2
new-array v2, v1, [Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->run:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.line 66
const/4 v2, 0x0
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
.line 67
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
.line 69
new-array v3, v1, [Z
fill-array-data v3, :array_12a
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
.line 70
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedHasRatio:Z
.line 71
const/4 v3, 0x1
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
.line 72
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP:Z
.line 73
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP_ON_RESOLVED:Z
.line 84
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 85
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 219
const/4 v4, -0x1
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
.line 220
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
.line 224
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 225
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 226
new-array v5, v1, [I
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
.line 228
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 229
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 230
const/high16 v5, 0x3f800000 # 1.0f
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
.line 231
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 232
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 233
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
.line 237
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 238
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 240
new-array v5, v1, [I
fill-array-data v5, :array_130
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
.line 241
const/4 v5, 0x0
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
.line 242
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
.line 245
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mInVirtuaLayout:Z
.line 319
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastHorizontalMeasureSpec:I
.line 320
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastVerticalMeasureSpec:I
.line 338
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 339
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 340
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 341
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 342
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 343
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 344
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 345
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 353
const/4 v7, 0x6
new-array v7, v7, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v0
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v3
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v1
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v9, 0x3
aput-object v8, v7, v9
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v9, 0x4
aput-object v8, v7, v9
const/4 v8, 0x5
aput-object v6, v7, v8
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 354
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
.line 356
new-array v6, v1, [Z
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
.line 361
new-array v6, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v7, v6, v0
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v7, v6, v3
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 364
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 367
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 368
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 369
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 370
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 373
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 374
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 375
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
.line 376
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
.line 379
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
.line 380
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
.line 383
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
.line 392
sget v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 393
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
.line 401
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
.line 404
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
.line 406
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
.line 407
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
.line 419
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
.line 422
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
.line 423
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
.line 427
new-array v5, v1, [F
fill-array-data v5, :array_138
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
.line 429
new-array v5, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v2, v5, v0
aput-object v2, v5, v3
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 430
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v2, v1, v0
aput-object v2, v1, v3
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 432
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 433
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 498
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalGroup:I
.line 499
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalGroup:I
.line 541
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 542
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 543
iput p3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 544
iput p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 545
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addAnchors()V
.line 546
return-void
nop
:array_12a
.array-data 1
0x1t
0x1t
.end array-data
nop
:array_130
.array-data 4
0x7fffffff
0x7fffffff
.end array-data
:array_138
.array-data 4
-0x40800000 # -1.0f
-0x40800000 # -1.0f
.end array-data
.end method
.method public constructor <init>(Ljava/lang/String;)V
.registers 12
.param p1, "debugName" # Ljava/lang/String;
.line 527
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->measured:Z
.line 62
const/4 v1, 0x2
new-array v2, v1, [Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->run:[Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.line 66
const/4 v2, 0x0
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
.line 67
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
.line 69
new-array v3, v1, [Z
fill-array-data v3, :array_124
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
.line 70
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedHasRatio:Z
.line 71
const/4 v3, 0x1
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
.line 72
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP:Z
.line 73
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP_ON_RESOLVED:Z
.line 84
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 85
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 219
const/4 v4, -0x1
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
.line 220
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
.line 224
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 225
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 226
new-array v5, v1, [I
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
.line 228
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 229
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 230
const/high16 v5, 0x3f800000 # 1.0f
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
.line 231
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 232
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 233
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
.line 237
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 238
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 240
new-array v5, v1, [I
fill-array-data v5, :array_12a
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
.line 241
const/4 v5, 0x0
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
.line 242
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
.line 245
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mInVirtuaLayout:Z
.line 319
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastHorizontalMeasureSpec:I
.line 320
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastVerticalMeasureSpec:I
.line 338
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 339
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 340
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 341
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 342
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 343
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 344
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 345
new-instance v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-direct {v6, p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 353
const/4 v7, 0x6
new-array v7, v7, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v0
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v3
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aput-object v8, v7, v1
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v9, 0x3
aput-object v8, v7, v9
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v9, 0x4
aput-object v8, v7, v9
const/4 v8, 0x5
aput-object v6, v7, v8
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 354
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
.line 356
new-array v6, v1, [Z
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
.line 361
new-array v6, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v7, v6, v0
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v7, v6, v3
iput-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 364
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 367
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 368
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 369
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 370
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 373
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 374
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 375
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
.line 376
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
.line 379
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
.line 380
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
.line 383
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
.line 392
sget v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 393
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
.line 401
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
.line 404
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
.line 406
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
.line 407
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
.line 419
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
.line 422
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
.line 423
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
.line 427
new-array v5, v1, [F
fill-array-data v5, :array_132
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
.line 429
new-array v5, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v2, v5, v0
aput-object v2, v5, v3
iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 430
new-array v1, v1, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v2, v1, v0
aput-object v2, v1, v3
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 432
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 433
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 498
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalGroup:I
.line 499
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalGroup:I
.line 528
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addAnchors()V
.line 529
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setDebugName(Ljava/lang/String;)V
.line 530
return-void
:array_124
.array-data 1
0x1t
0x1t
.end array-data
nop
:array_12a
.array-data 4
0x7fffffff
0x7fffffff
.end array-data
:array_132
.array-data 4
-0x40800000 # -1.0f
-0x40800000 # -1.0f
.end array-data
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.registers 4
.param p1, "debugName" # Ljava/lang/String;
.param p2, "width" # I
.param p3, "height" # I
.line 573
invoke-direct {p0, p2, p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(II)V
.line 574
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setDebugName(Ljava/lang/String;)V
.line 575
return-void
.end method
.method public constructor <init>(Ljava/lang/String;IIII)V
.registers 6
.param p1, "debugName" # Ljava/lang/String;
.param p2, "x" # I
.param p3, "y" # I
.param p4, "width" # I
.param p5, "height" # I
.line 549
invoke-direct {p0, p2, p3, p4, p5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(IIII)V
.line 550
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setDebugName(Ljava/lang/String;)V
.line 551
return-void
.end method
.method private addAnchors()V
.registers 3
.line 595
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 596
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 597
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 598
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 599
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 600
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 601
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 602
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 603
return-void
.end method
.method private applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZZZZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V
.registers 65
.param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem;
.param p2, "isHorizontal" # Z
.param p3, "parentWrapContent" # Z
.param p4, "oppositeParentWrapContent" # Z
.param p5, "isTerminal" # Z
.param p6, "parentMin" # Landroidx/constraintlayout/solver/SolverVariable;
.param p7, "parentMax" # Landroidx/constraintlayout/solver/SolverVariable;
.param p8, "dimensionBehaviour" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.param p9, "wrapContent" # Z
.param p10, "beginAnchor" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.param p11, "endAnchor" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.param p12, "beginPosition" # I
.param p13, "dimension" # I
.param p14, "minDimension" # I
.param p15, "maxDimension" # I
.param p16, "bias" # F
.param p17, "useRatio" # Z
.param p18, "oppositeVariable" # Z
.param p19, "inChain" # Z
.param p20, "oppositeInChain" # Z
.param p21, "inBarrier" # Z
.param p22, "matchConstraintDefault" # I
.param p23, "oppositeMatchConstraintDefault" # I
.param p24, "matchMinDimension" # I
.param p25, "matchMaxDimension" # I
.param p26, "matchPercentDimension" # F
.param p27, "applyPosition" # Z
.line 2614
move-object/from16 v0, p0
move-object/from16 v10, p1
move-object/from16 v11, p6
move-object/from16 v12, p7
move-object/from16 v13, p10
move-object/from16 v14, p11
move/from16 v15, p14
move/from16 v9, p15
move/from16 v8, p23
move/from16 v1, p24
move/from16 v2, p25
invoke-virtual {v10, v13}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v7
.line 2615
.local v7, "begin":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v10, v14}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v6
.line 2616
.local v6, "end":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v10, v3}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v5
.line 2617
.local v5, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v10, v3}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v4
.line 2619
.local v4, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics;
move-result-object v3
if-eqz v3, :cond_40
.line 2620
invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics;
move-result-object v3
iget-wide v11, v3, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J
const-wide/16 v16, 0x1
add-long v11, v11, v16
iput-wide v11, v3, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J
.line 2623
:cond_40
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v11
.line 2624
.local v11, "isBeginConnected":Z
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v12
.line 2625
.local v12, "isEndConnected":Z
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v16
.line 2627
.local v16, "isCenterConnected":Z
const/4 v3, 0x0
.line 2629
.local v3, "variableSize":Z
const/16 v17, 0x0
.line 2630
.local v17, "numConnections":I
if-eqz v11, :cond_55
.line 2631
add-int/lit8 v17, v17, 0x1
.line 2633
:cond_55
if-eqz v12, :cond_59
.line 2634
add-int/lit8 v17, v17, 0x1
.line 2636
:cond_59
if-eqz v16, :cond_60
.line 2637
add-int/lit8 v17, v17, 0x1
move/from16 v8, v17
goto :goto_62
.line 2636
:cond_60
move/from16 v8, v17
.line 2640
.end local v17 # "numConnections":I
.local v8, "numConnections":I
:goto_62
if-eqz p17, :cond_69
.line 2641
const/16 v17, 0x3
move/from16 v14, v17
.end local p22 # "matchConstraintDefault":I
.local v17, "matchConstraintDefault":I
goto :goto_6b
.line 2640
.end local v17 # "matchConstraintDefault":I
.restart local p22 # "matchConstraintDefault":I
:cond_69
move/from16 v14, p22
.line 2643
.end local p22 # "matchConstraintDefault":I
.local v14, "matchConstraintDefault":I
:goto_6b
sget-object v17, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
invoke-virtual/range {p8 .. p8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I
move-result v18
move/from16 v19, v3
.end local v3 # "variableSize":Z
.local v19, "variableSize":Z
aget v3, v17, v18
const/4 v13, 0x1
if-eq v3, v13, :cond_8e
const/4 v13, 0x2
if-eq v3, v13, :cond_8c
const/4 v13, 0x3
if-eq v3, v13, :cond_8a
const/4 v13, 0x4
if-eq v3, v13, :cond_84
move/from16 v3, v19
goto :goto_90
.line 2657
:cond_84
if-eq v14, v13, :cond_88
const/4 v3, 0x1
goto :goto_89
:cond_88
const/4 v3, 0x0
.end local v19 # "variableSize":Z
.restart local v3 # "variableSize":Z
:goto_89
goto :goto_90
.line 2653
.end local v3 # "variableSize":Z
.restart local v19 # "variableSize":Z
:cond_8a
const/4 v3, 0x0
.line 2655
.end local v19 # "variableSize":Z
.restart local v3 # "variableSize":Z
goto :goto_90
.line 2649
.end local v3 # "variableSize":Z
.restart local v19 # "variableSize":Z
:cond_8c
const/4 v3, 0x0
.line 2651
.end local v19 # "variableSize":Z
.restart local v3 # "variableSize":Z
goto :goto_90
.line 2645
.end local v3 # "variableSize":Z
.restart local v19 # "variableSize":Z
:cond_8e
const/4 v3, 0x0
.line 2647
.end local v19 # "variableSize":Z
.restart local v3 # "variableSize":Z
nop
.line 2662
:goto_90
iget v13, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
move-object/from16 v19, v4
.end local v4 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v19, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v4, 0x8
if-ne v13, v4, :cond_9d
.line 2663
const/4 v13, 0x0
.line 2664
.end local p13 # "dimension":I
.local v13, "dimension":I
const/4 v3, 0x0
move/from16 v21, v3
goto :goto_a1
.line 2662
.end local v13 # "dimension":I
.restart local p13 # "dimension":I
:cond_9d
move/from16 v13, p13
move/from16 v21, v3
.line 2668
.end local v3 # "variableSize":Z
.end local p13 # "dimension":I
.restart local v13 # "dimension":I
.local v21, "variableSize":Z
:goto_a1
if-eqz p27, :cond_bc
.line 2669
if-nez v11, :cond_af
if-nez v12, :cond_af
if-nez v16, :cond_af
.line 2670
move/from16 v3, p12
invoke-virtual {v10, v7, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
goto :goto_bc
.line 2669
:cond_af
move/from16 v3, p12
.line 2671
if-eqz v11, :cond_bc
if-nez v12, :cond_bc
.line 2672
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v3
invoke-virtual {v10, v7, v5, v3, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2677
:cond_bc
:goto_bc
if-nez v21, :cond_f0
.line 2678
if-eqz p9, :cond_d8
.line 2679
const/4 v3, 0x3
const/4 v4, 0x0
invoke-virtual {v10, v6, v7, v4, v3}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2680
if-lez v15, :cond_cd
.line 2681
const/16 v4, 0x8
invoke-virtual {v10, v6, v7, v15, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_cf
.line 2680
:cond_cd
const/16 v4, 0x8
.line 2683
:goto_cf
const v3, 0x7fffffff
if-ge v9, v3, :cond_db
.line 2684
invoke-virtual {v10, v6, v7, v9, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_db
.line 2687
:cond_d8
invoke-virtual {v10, v6, v7, v13, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2758
:cond_db
:goto_db
move/from16 v22, v2
move-object/from16 v28, v5
move/from16 v25, v8
move-object/from16 v9, v19
move/from16 v23, v21
const/16 v27, 0x3
move/from16 v19, v1
move-object v8, v6
move/from16 v21, v13
move/from16 v13, p5
goto/16 :goto_223
.line 2690
:cond_f0
const/4 v3, 0x2
if-eq v8, v3, :cond_120
if-nez p17, :cond_120
const/4 v3, 0x1
if-eq v14, v3, :cond_fa
if-nez v14, :cond_120
.line 2694
:cond_fa
const/16 v21, 0x0
.line 2695
invoke-static {v1, v13}, Ljava/lang/Math;->max(II)I
move-result v3
.line 2696
.local v3, "d":I
if-lez v2, :cond_106
.line 2697
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
move-result v3
.line 2699
:cond_106
const/16 v4, 0x8
invoke-virtual {v10, v6, v7, v3, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2700
.end local v3 # "d":I
move/from16 v22, v2
move-object/from16 v28, v5
move/from16 v25, v8
move-object/from16 v9, v19
move/from16 v23, v21
const/16 v27, 0x3
move/from16 v19, v1
move-object v8, v6
move/from16 v21, v13
move/from16 v13, p5
goto/16 :goto_223
.line 2701
:cond_120
const/4 v3, -0x2
if-ne v1, v3, :cond_126
.line 2702
move v1, v13
move v4, v1
.end local p24 # "matchMinDimension":I
.local v1, "matchMinDimension":I
goto :goto_127
.line 2701
.end local v1 # "matchMinDimension":I
.restart local p24 # "matchMinDimension":I
:cond_126
move v4, v1
.line 2704
.end local p24 # "matchMinDimension":I
.local v4, "matchMinDimension":I
:goto_127
if-ne v2, v3, :cond_12c
.line 2705
move v1, v13
move v3, v1
.end local p25 # "matchMaxDimension":I
.local v1, "matchMaxDimension":I
goto :goto_12d
.line 2704
.end local v1 # "matchMaxDimension":I
.restart local p25 # "matchMaxDimension":I
:cond_12c
move v3, v2
.line 2707
.end local p25 # "matchMaxDimension":I
.local v3, "matchMaxDimension":I
:goto_12d
if-lez v13, :cond_133
const/4 v1, 0x1
if-eq v14, v1, :cond_133
.line 2712
const/4 v13, 0x0
.line 2715
:cond_133
if-lez v4, :cond_13e
.line 2716
const/16 v1, 0x8
invoke-virtual {v10, v6, v7, v4, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2717
invoke-static {v13, v4}, Ljava/lang/Math;->max(II)I
move-result v13
.line 2719
:cond_13e
if-lez v3, :cond_153
.line 2720
const/4 v1, 0x1
.line 2721
.local v1, "applyLimit":Z
if-eqz p3, :cond_147
const/4 v2, 0x1
if-ne v14, v2, :cond_147
.line 2722
const/4 v1, 0x0
.line 2724
:cond_147
if-eqz v1, :cond_14e
.line 2725
const/16 v2, 0x8
invoke-virtual {v10, v6, v7, v3, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2727
:cond_14e
invoke-static {v13, v3}, Ljava/lang/Math;->min(II)I
move-result v2
move v13, v2
.line 2729
.end local v1 # "applyLimit":Z
:cond_153
const/4 v1, 0x1
if-ne v14, v1, :cond_187
.line 2730
if-eqz p3, :cond_15f
.line 2731
const/16 v2, 0x8
invoke-virtual {v10, v6, v7, v13, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
const/4 v1, 0x5
goto :goto_172
.line 2732
:cond_15f
const/16 v2, 0x8
if-eqz p19, :cond_16b
.line 2733
const/4 v1, 0x5
invoke-virtual {v10, v6, v7, v13, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2734
invoke-virtual {v10, v6, v7, v13, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_172
.line 2736
:cond_16b
const/4 v1, 0x5
invoke-virtual {v10, v6, v7, v13, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2737
invoke-virtual {v10, v6, v7, v13, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2758
:goto_172
move/from16 v22, v3
move-object/from16 v28, v5
move/from16 v25, v8
move-object/from16 v9, v19
move/from16 v23, v21
const/16 v27, 0x3
move/from16 v19, v4
move-object v8, v6
move/from16 v21, v13
move/from16 v13, p5
goto/16 :goto_223
.line 2739
:cond_187
const/4 v1, 0x5
const/16 v2, 0x8
const/4 v1, 0x2
if-ne v14, v1, :cond_210
.line 2740
const/4 v1, 0x0
.line 2741
.local v1, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v23, 0x0
.line 2742
.local v23, "percentEnd":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v2
move-object/from16 p24, v1
.end local v1 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
.local p24, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq v2, v1, :cond_1c2
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne v1, v2, :cond_1a3
goto :goto_1c2
.line 2747
:cond_1a3
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
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 v1
invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v1
.line 2748
.end local p24 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v1 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-object/from16 p24, v1
.end local v1 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p24 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v2, 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 v24, p24
move-object/from16 v23, v1
.end local v23 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable;
.local v1, "percentEnd":Landroidx/constraintlayout/solver/SolverVariable;
goto :goto_1e0
.line 2744
.end local v1 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v23 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable;
:cond_1c2
:goto_1c2
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
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 v1
invoke-virtual {v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v1
.line 2745
.end local p24 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
.local v1, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-object/from16 p24, v1
.end local v1 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p24 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v2, 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 v24, p24
move-object/from16 v23, v1
.line 2750
.end local p24 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
.local v24, "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
:goto_1e0
invoke-virtual/range {p1 .. p1}, Landroidx/constraintlayout/solver/LinearSystem;->createRow()Landroidx/constraintlayout/solver/ArrayRow;
move-result-object v1
const/16 v25, 0x5
const/16 v26, 0x8
move-object v2, v6
move/from16 v22, v3
move/from16 v25, v8
const/4 v8, 0x5
const/16 v27, 0x3
.end local v3 # "matchMaxDimension":I
.end local v8 # "numConnections":I
.local v22, "matchMaxDimension":I
.local v25, "numConnections":I
move-object v3, v7
move-object/from16 v9, v19
const/16 v8, 0x8
move/from16 v19, v4
.end local v4 # "matchMinDimension":I
.local v9, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v19, "matchMinDimension":I
move-object/from16 v4, v23
move-object/from16 v28, v5
.end local v5 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v28, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
move-object/from16 v5, v24
move-object v8, v6
.end local v6 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v8, "end":Landroidx/constraintlayout/solver/SolverVariable;
move/from16 v6, p26
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 2751
const/16 v21, 0x0
.line 2752
.end local v23 # "percentEnd":Landroidx/constraintlayout/solver/SolverVariable;
.end local v24 # "percentBegin":Landroidx/constraintlayout/solver/SolverVariable;
move/from16 v23, v21
move/from16 v21, v13
move/from16 v13, p5
goto :goto_223
.line 2753
.end local v9 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v22 # "matchMaxDimension":I
.end local v25 # "numConnections":I
.end local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v3 # "matchMaxDimension":I
.restart local v4 # "matchMinDimension":I
.restart local v5 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v6 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v8, "numConnections":I
.local v19, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
:cond_210
move/from16 v22, v3
move-object/from16 v28, v5
move/from16 v25, v8
move-object/from16 v9, v19
const/16 v27, 0x3
move/from16 v19, v4
move-object v8, v6
.end local v3 # "matchMaxDimension":I
.end local v4 # "matchMinDimension":I
.end local v5 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v6 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v8, "end":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v9 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v19, "matchMinDimension":I
.restart local v22 # "matchMaxDimension":I
.restart local v25 # "numConnections":I
.restart local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
const/4 v1, 0x1
move/from16 v23, v21
move/from16 v21, v13
move v13, v1
.line 2758
.end local p5 # "isTerminal":Z
.local v13, "isTerminal":Z
.local v21, "dimension":I
.local v23, "variableSize":Z
:goto_223
if-eqz p27, :cond_6e0
if-eqz p19, :cond_240
move-object/from16 v2, p6
move-object/from16 v4, p7
move-object/from16 v3, p11
move-object v1, v0
move-object v6, v7
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object/from16 v7, v28
const/16 v0, 0x8
move-object v11, v8
move-object v12, v9
move v9, v14
goto/16 :goto_6f7
.line 2791
:cond_240
const/4 v6, 0x5
.line 2793
.local v6, "wrapStrength":I
if-nez v11, :cond_25b
if-nez v12, :cond_25b
if-nez v16, :cond_25b
move-object/from16 v2, p6
move-object v1, v0
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move v9, v14
move v8, v6
move-object v6, v7
move-object/from16 v7, v28
goto/16 :goto_6aa
.line 2795
:cond_25b
if-eqz v11, :cond_273
if-nez v12, :cond_273
move-object/from16 v2, p6
move-object v1, v0
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move v9, v14
move v8, v6
move-object v6, v7
move-object/from16 v7, v28
goto/16 :goto_6aa
.line 2797
:cond_273
if-nez v11, :cond_2e5
if-eqz v12, :cond_2e5
.line 2798
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
neg-int v1, v1
const/16 v2, 0x8
invoke-virtual {v10, v8, v9, v1, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2799
if-eqz p3, :cond_2ce
.line 2800
iget-boolean v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP:Z
if-eqz v1, :cond_2b2
iget-boolean v1, v7, Landroidx/constraintlayout/solver/SolverVariable;->isFinalValue:Z
if-eqz v1, :cond_2b2
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v1, :cond_2b2
.line 2801
check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.line 2802
.local v1, "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz p2, :cond_299
.line 2803
move-object/from16 v5, p10
invoke-virtual {v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addHorizontalWrapMinVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
goto :goto_29e
.line 2805
:cond_299
move-object/from16 v5, p10
invoke-virtual {v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addVerticalWrapMinVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.line 2807
.end local v1 # "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
:goto_29e
move-object/from16 v2, p6
move-object v1, v0
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move v9, v14
move v8, v6
move-object v6, v7
move-object/from16 v7, v28
goto/16 :goto_6aa
.line 2800
:cond_2b2
move-object/from16 v5, p10
.line 2811
move-object/from16 v4, p6
const/4 v1, 0x5
const/4 v2, 0x0
invoke-virtual {v10, v7, v4, v2, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
move-object v1, v0
move-object v2, v4
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move v9, v14
move v8, v6
move-object v6, v7
move-object/from16 v7, v28
goto/16 :goto_6aa
.line 2799
:cond_2ce
move-object/from16 v4, p6
move-object/from16 v5, p10
move-object v1, v0
move-object v2, v4
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move v9, v14
move v8, v6
move-object v6, v7
move-object/from16 v7, v28
goto/16 :goto_6aa
.line 2797
:cond_2e5
move-object/from16 v4, p6
move-object/from16 v5, p10
const/4 v3, 0x3
.line 2814
if-eqz v11, :cond_699
if-eqz v12, :cond_699
.line 2815
const/16 v24, 0x1
.line 2816
.local v24, "applyBoundsCheck":Z
const/4 v1, 0x0
.line 2817
.local v1, "applyCentering":Z
const/16 v26, 0x0
.line 2818
.local v26, "applyStrongChecks":Z
const/4 v2, 0x0
.line 2819
.local v2, "applyRangeCheck":Z
const/16 v27, 0x5
.line 2820
.local v27, "rangeCheckStrength":I
const/16 v29, 0x4
.line 2821
.local v29, "boundsCheckStrength":I
const/16 v30, 0x6
.line 2823
.local v30, "centeringStrength":I
if-eqz p3, :cond_2fe
.line 2824
const/16 v27, 0x5
.line 2826
:cond_2fe
iget-object v3, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 2827
.local v3, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move/from16 p13, v1
move/from16 v31, v11
move v11, v14
move-object/from16 v14, p11
.end local v1 # "applyCentering":Z
.end local v14 # "matchConstraintDefault":I
.local v11, "matchConstraintDefault":I
.local v31, "isBeginConnected":Z
.local p13, "applyCentering":Z
iget-object v1, v14, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 2828
.local v1, "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move/from16 v32, v12
.end local v12 # "isEndConnected":Z
.local v32, "isEndConnected":Z
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v12
.line 2830
.local v12, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v23, :cond_4e5
.line 2831
if-nez v11, :cond_3a2
.line 2832
if-nez v22, :cond_34c
if-nez v19, :cond_34c
.line 2833
const/16 v26, 0x1
.line 2834
const/16 v17, 0x8
.line 2835
.end local v27 # "rangeCheckStrength":I
.local v17, "rangeCheckStrength":I
const/16 v20, 0x8
.line 2837
.end local v29 # "boundsCheckStrength":I
.local v20, "boundsCheckStrength":I
move/from16 p24, v2
move-object/from16 v15, v28
.end local v2 # "applyRangeCheck":Z
.end local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v15, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local p24, "applyRangeCheck":Z
iget-boolean v2, v15, Landroidx/constraintlayout/solver/SolverVariable;->isFinalValue:Z
if-eqz v2, :cond_341
iget-boolean v2, v9, Landroidx/constraintlayout/solver/SolverVariable;->isFinalValue:Z
if-eqz v2, :cond_341
.line 2838
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v2
move/from16 p25, v6
const/16 v6, 0x8
.end local v6 # "wrapStrength":I
.local p25, "wrapStrength":I
invoke-virtual {v10, v7, v15, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2839
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v2
neg-int v2, v2
invoke-virtual {v10, v8, v9, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2840
return-void
.line 2837
.end local p25 # "wrapStrength":I
.restart local v6 # "wrapStrength":I
:cond_341
move/from16 p25, v6
const/16 v6, 0x8
.line 2849
.end local v6 # "wrapStrength":I
.restart local p25 # "wrapStrength":I
move/from16 v2, p13
move/from16 v27, p24
move/from16 v29, v20
goto :goto_35f
.line 2832
.end local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v17 # "rangeCheckStrength":I
.end local v20 # "boundsCheckStrength":I
.end local p24 # "applyRangeCheck":Z
.end local p25 # "wrapStrength":I
.restart local v2 # "applyRangeCheck":Z
.restart local v6 # "wrapStrength":I
.restart local v27 # "rangeCheckStrength":I
.restart local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v29 # "boundsCheckStrength":I
:cond_34c
move/from16 p24, v2
move/from16 p25, v6
move-object/from16 v15, v28
const/16 v6, 0x8
.line 2843
.end local v2 # "applyRangeCheck":Z
.end local v6 # "wrapStrength":I
.end local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p24 # "applyRangeCheck":Z
.restart local p25 # "wrapStrength":I
const/4 v2, 0x1
.line 2844
.end local p13 # "applyCentering":Z
.local v2, "applyCentering":Z
const/16 v17, 0x5
.line 2845
.end local v27 # "rangeCheckStrength":I
.restart local v17 # "rangeCheckStrength":I
const/16 v20, 0x5
.line 2846
.end local v29 # "boundsCheckStrength":I
.restart local v20 # "boundsCheckStrength":I
const/16 v24, 0x1
.line 2847
const/16 v27, 0x1
move/from16 v29, v20
.line 2849
.end local v20 # "boundsCheckStrength":I
.end local p24 # "applyRangeCheck":Z
.local v27, "applyRangeCheck":Z
.restart local v29 # "boundsCheckStrength":I
:goto_35f
instance-of v6, v3, Landroidx/constraintlayout/solver/widgets/Barrier;
if-nez v6, :cond_384
instance-of v6, v1, Landroidx/constraintlayout/solver/widgets/Barrier;
if-eqz v6, :cond_368
goto :goto_384
:cond_368
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move-object/from16 p24, v7
move/from16 v28, v11
move-object/from16 v34, v12
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move-object/from16 v9, p7
move/from16 v36, v17
move/from16 v17, v2
move/from16 v2, v27
move/from16 v27, v36
goto/16 :goto_54f
.line 2850
:cond_384
:goto_384
const/16 v29, 0x4
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move-object/from16 p24, v7
move/from16 v28, v11
move-object/from16 v34, v12
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move-object/from16 v9, p7
move/from16 v36, v17
move/from16 v17, v2
move/from16 v2, v27
move/from16 v27, v36
goto/16 :goto_54f
.line 2852
.end local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v17 # "rangeCheckStrength":I
.end local p25 # "wrapStrength":I
.local v2, "applyRangeCheck":Z
.restart local v6 # "wrapStrength":I
.local v27, "rangeCheckStrength":I
.restart local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p13 # "applyCentering":Z
:cond_3a2
move/from16 p24, v2
move/from16 p25, v6
move-object/from16 v15, v28
.end local v2 # "applyRangeCheck":Z
.end local v6 # "wrapStrength":I
.end local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p24 # "applyRangeCheck":Z
.restart local p25 # "wrapStrength":I
const/4 v2, 0x1
if-ne v11, v2, :cond_3c6
.line 2853
const/4 v2, 0x1
.line 2854
.end local p13 # "applyCentering":Z
.local v2, "applyCentering":Z
const/4 v6, 0x1
.line 2855
.end local p24 # "applyRangeCheck":Z
.local v6, "applyRangeCheck":Z
const/16 v27, 0x8
move/from16 v0, p25
move-object/from16 p13, v1
move/from16 v17, v2
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move/from16 v28, v11
move-object/from16 v34, v12
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2856
.end local v2 # "applyCentering":Z
.end local v6 # "applyRangeCheck":Z
.restart local p13 # "applyCentering":Z
.restart local p24 # "applyRangeCheck":Z
:cond_3c6
const/4 v6, 0x3
if-ne v11, v6, :cond_4cb
.line 2857
iget v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
const/4 v6, -0x1
if-ne v2, v6, :cond_427
.line 2858
const/4 v2, 0x1
.line 2859
.end local p13 # "applyCentering":Z
.restart local v2 # "applyCentering":Z
const/4 v6, 0x1
.line 2860
.end local p24 # "applyRangeCheck":Z
.restart local v6 # "applyRangeCheck":Z
const/16 v26, 0x1
.line 2861
const/16 v27, 0x8
.line 2862
const/16 v29, 0x5
.line 2863
if-eqz p20, :cond_40e
.line 2864
const/16 v29, 0x5
.line 2865
const/16 v30, 0x4
.line 2866
if-eqz p3, :cond_3f7
.line 2867
const/16 v30, 0x5
move/from16 v0, p25
move-object/from16 p13, v1
move/from16 v17, v2
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move/from16 v28, v11
move-object/from16 v34, v12
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2866
:cond_3f7
move/from16 v0, p25
move-object/from16 p13, v1
move/from16 v17, v2
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move/from16 v28, v11
move-object/from16 v34, v12
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2870
:cond_40e
const/16 v30, 0x8
move/from16 v0, p25
move-object/from16 p13, v1
move/from16 v17, v2
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move/from16 v28, v11
move-object/from16 v34, v12
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2873
.end local v2 # "applyCentering":Z
.end local v6 # "applyRangeCheck":Z
.restart local p13 # "applyCentering":Z
.restart local p24 # "applyRangeCheck":Z
:cond_427
const/4 v2, 0x1
.line 2874
.end local p13 # "applyCentering":Z
.restart local v2 # "applyCentering":Z
const/4 v6, 0x1
.line 2875
.end local p24 # "applyRangeCheck":Z
.restart local v6 # "applyRangeCheck":Z
const/16 v26, 0x1
.line 2876
if-eqz p17, :cond_45c
.line 2879
move/from16 p13, v2
move/from16 v28, v11
move/from16 v33, v25
const/4 v2, 0x2
move/from16 v11, p23
.end local v2 # "applyCentering":Z
.end local v11 # "matchConstraintDefault":I
.end local v25 # "numConnections":I
.local v28, "matchConstraintDefault":I
.local v33, "numConnections":I
.restart local p13 # "applyCentering":Z
if-eq v11, v2, :cond_43f
const/4 v2, 0x1
if-ne v11, v2, :cond_43c
goto :goto_43f
:cond_43c
const/16 v20, 0x0
goto :goto_441
:cond_43f
:goto_43f
const/16 v20, 0x1
:goto_441
move/from16 v2, v20
.line 2881
.local v2, "otherSideInvariable":Z
if-nez v2, :cond_449
.line 2882
const/16 v27, 0x8
.line 2883
const/16 v29, 0x5
.line 2885
.end local v2 # "otherSideInvariable":Z
:cond_449
move/from16 v17, p13
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2886
.end local v28 # "matchConstraintDefault":I
.end local v33 # "numConnections":I
.end local p13 # "applyCentering":Z
.local v2, "applyCentering":Z
.restart local v11 # "matchConstraintDefault":I
.restart local v25 # "numConnections":I
:cond_45c
move/from16 p13, v2
move/from16 v28, v11
move/from16 v33, v25
move/from16 v11, p23
.end local v2 # "applyCentering":Z
.end local v11 # "matchConstraintDefault":I
.end local v25 # "numConnections":I
.restart local v28 # "matchConstraintDefault":I
.restart local v33 # "numConnections":I
.restart local p13 # "applyCentering":Z
const/16 v27, 0x5
.line 2887
if-lez v22, :cond_47d
.line 2888
const/16 v29, 0x5
move/from16 v17, p13
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2889
:cond_47d
if-nez v22, :cond_4b8
if-nez v19, :cond_4b8
.line 2890
if-nez p20, :cond_498
.line 2891
const/16 v29, 0x8
move/from16 v17, p13
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2893
:cond_498
if-eq v3, v12, :cond_4a0
if-eq v1, v12, :cond_4a0
.line 2894
const/4 v2, 0x4
move/from16 v27, v2
.end local v27 # "rangeCheckStrength":I
.local v2, "rangeCheckStrength":I
goto :goto_4a3
.line 2896
.end local v2 # "rangeCheckStrength":I
.restart local v27 # "rangeCheckStrength":I
:cond_4a0
const/4 v2, 0x5
move/from16 v27, v2
.line 2898
:goto_4a3
const/16 v29, 0x4
move/from16 v17, p13
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2928
:cond_4b8
move/from16 v17, p13
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move v2, v6
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2856
.end local v6 # "applyRangeCheck":Z
.end local v28 # "matchConstraintDefault":I
.end local v33 # "numConnections":I
.restart local v11 # "matchConstraintDefault":I
.restart local v25 # "numConnections":I
.restart local p24 # "applyRangeCheck":Z
:cond_4cb
move/from16 v28, v11
move/from16 v33, v25
move/from16 v11, p23
.end local v11 # "matchConstraintDefault":I
.end local v25 # "numConnections":I
.restart local v28 # "matchConstraintDefault":I
.restart local v33 # "numConnections":I
move/from16 v17, p13
move/from16 v2, p24
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
goto/16 :goto_54f
.line 2905
.end local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v33 # "numConnections":I
.end local p24 # "applyRangeCheck":Z
.end local p25 # "wrapStrength":I
.local v2, "applyRangeCheck":Z
.local v6, "wrapStrength":I
.restart local v11 # "matchConstraintDefault":I
.restart local v25 # "numConnections":I
.local v28, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
:cond_4e5
move/from16 p24, v2
move/from16 p25, v6
move/from16 v33, v25
move-object/from16 v15, v28
move/from16 v28, v11
move/from16 v11, p23
.end local v2 # "applyRangeCheck":Z
.end local v6 # "wrapStrength":I
.end local v11 # "matchConstraintDefault":I
.end local v25 # "numConnections":I
.restart local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v28, "matchConstraintDefault":I
.restart local v33 # "numConnections":I
.restart local p24 # "applyRangeCheck":Z
.restart local p25 # "wrapStrength":I
const/16 v17, 0x1
.line 2906
.end local p13 # "applyCentering":Z
.local v17, "applyCentering":Z
const/16 v20, 0x1
.line 2909
.end local p24 # "applyRangeCheck":Z
.local v20, "applyRangeCheck":Z
iget-boolean v2, v15, Landroidx/constraintlayout/solver/SolverVariable;->isFinalValue:Z
if-eqz v2, :cond_53f
iget-boolean v2, v9, Landroidx/constraintlayout/solver/SolverVariable;->isFinalValue:Z
if-eqz v2, :cond_53f
.line 2910
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v6
.line 2911
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v18
const/16 v25, 0x8
.line 2910
move-object v2, v1
.end local v1 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v2, "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-object/from16 v1, p1
move-object v11, v2
.end local v2 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v11, "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-object v2, v7
move-object/from16 p13, v11
move-object v11, v3
.end local v3 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v11, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local p13, "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-object v3, v15
move-object v0, v4
move v4, v6
move/from16 v5, p16
move/from16 v0, p25
.end local p25 # "wrapStrength":I
.local v0, "wrapStrength":I
move-object v6, v9
move-object/from16 p24, v7
.end local v7 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local p24, "begin":Landroidx/constraintlayout/solver/SolverVariable;
move-object v7, v8
move-object/from16 p25, v11
move-object v11, v8
.end local v8 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v11, "end":Landroidx/constraintlayout/solver/SolverVariable;
.local p25, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move/from16 v8, v18
move-object/from16 v34, v12
move-object v12, v9
.end local v9 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v12, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v34, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move/from16 v9, v25
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 2912
if-eqz p3, :cond_53c
if-eqz v13, :cond_53c
.line 2913
const/4 v1, 0x0
.line 2914
.local v1, "margin":I
iget-object v2, v14, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v2, :cond_534
.line 2915
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
.line 2917
:cond_534
move-object/from16 v9, p7
if-eq v12, v9, :cond_53e
.line 2921
invoke-virtual {v10, v9, v11, v1, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_53e
.line 2912
.end local v1 # "margin":I
:cond_53c
move-object/from16 v9, p7
.line 2924
:cond_53e
:goto_53e
return-void
.line 2909
.end local v0 # "wrapStrength":I
.end local v11 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.end local v34 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local p24 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local v1, "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v3 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v7 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v8 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v9 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v12, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local p25, "wrapStrength":I
:cond_53f
move/from16 v0, p25
move-object/from16 p13, v1
move-object/from16 p25, v3
move-object/from16 p24, v7
move-object v11, v8
move-object/from16 v34, v12
move-object v12, v9
move-object/from16 v9, p7
.line 2928
.end local v1 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v3 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v7 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.end local v8 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.end local v9 # "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v0 # "wrapStrength":I
.restart local v11 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v12, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v34 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local p24 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local p25, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move/from16 v2, v20
.end local v20 # "applyRangeCheck":Z
.local v2, "applyRangeCheck":Z
:goto_54f
if-eqz v2, :cond_55f
if-ne v15, v12, :cond_55f
move-object/from16 v8, p25
move-object/from16 v7, v34
.end local v34 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local p25 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v7, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v8, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eq v8, v7, :cond_563
.line 2930
const/4 v2, 0x0
.line 2931
const/16 v24, 0x0
move/from16 v20, v2
goto :goto_565
.line 2928
.end local v7 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v8 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v34 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local p25 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_55f
move-object/from16 v8, p25
move-object/from16 v7, v34
.line 2934
.end local v34 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local p25 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v7 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v8 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_563
move/from16 v20, v2
.end local v2 # "applyRangeCheck":Z
.restart local v20 # "applyRangeCheck":Z
:goto_565
if-eqz v17, :cond_5b0
.line 2935
if-nez v23, :cond_583
if-nez p18, :cond_583
if-nez p20, :cond_583
move v6, v0
move-object/from16 v0, p6
.end local v0 # "wrapStrength":I
.restart local v6 # "wrapStrength":I
if-ne v15, v0, :cond_586
if-ne v12, v9, :cond_586
.line 2938
const/16 v1, 0x8
.line 2939
.end local v30 # "centeringStrength":I
.local v1, "centeringStrength":I
const/16 v2, 0x8
.line 2940
.end local v27 # "rangeCheckStrength":I
.local v2, "rangeCheckStrength":I
const/4 v3, 0x0
.line 2941
.end local v24 # "applyBoundsCheck":Z
.local v3, "applyBoundsCheck":Z
const/4 v4, 0x0
move/from16 v30, v1
move/from16 v27, v2
move/from16 v25, v3
move/from16 v24, v4
.end local p3 # "parentWrapContent":Z
.local v4, "parentWrapContent":Z
goto :goto_58a
.line 2935
.end local v1 # "centeringStrength":I
.end local v2 # "rangeCheckStrength":I
.end local v3 # "applyBoundsCheck":Z
.end local v4 # "parentWrapContent":Z
.end local v6 # "wrapStrength":I
.restart local v0 # "wrapStrength":I
.restart local v24 # "applyBoundsCheck":Z
.restart local v27 # "rangeCheckStrength":I
.restart local v30 # "centeringStrength":I
.restart local p3 # "parentWrapContent":Z
:cond_583
move v6, v0
move-object/from16 v0, p6
.line 2943
.end local v0 # "wrapStrength":I
.restart local v6 # "wrapStrength":I
:cond_586
move/from16 v25, v24
move/from16 v24, p3
.end local p3 # "parentWrapContent":Z
.local v24, "parentWrapContent":Z
.local v25, "applyBoundsCheck":Z
:goto_58a
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
.line 2944
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v34
.line 2943
move-object/from16 v1, p1
move-object/from16 v2, p24
const/4 v5, 0x3
move-object v3, v15
const/4 v0, 0x3
move/from16 v5, p16
move v0, v6
const/16 v35, 0x8
.end local v6 # "wrapStrength":I
.restart local v0 # "wrapStrength":I
move-object v6, v12
move-object v14, v7
.end local v7 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v14, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-object v7, v11
move/from16 p25, v0
move/from16 p22, v13
const/16 v0, 0x8
move-object v13, v8
.end local v0 # "wrapStrength":I
.end local v8 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v13, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local p22, "isTerminal":Z
.local p25, "wrapStrength":I
move/from16 v8, v34
move/from16 v9, v30
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
goto :goto_5bc
.line 2934
.end local v14 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v25 # "applyBoundsCheck":Z
.end local p22 # "isTerminal":Z
.end local p25 # "wrapStrength":I
.restart local v0 # "wrapStrength":I
.restart local v7 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v8 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v13, "isTerminal":Z
.local v24, "applyBoundsCheck":Z
.restart local p3 # "parentWrapContent":Z
:cond_5b0
move/from16 p25, v0
move-object v14, v7
move/from16 p22, v13
const/16 v0, 0x8
move-object v13, v8
.end local v0 # "wrapStrength":I
.end local v7 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v8 # "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v13, "beginWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v14 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local p22 # "isTerminal":Z
.restart local p25 # "wrapStrength":I
move/from16 v25, v24
move/from16 v24, p3
.line 2947
.end local p3 # "parentWrapContent":Z
.local v24, "parentWrapContent":Z
.restart local v25 # "applyBoundsCheck":Z
:goto_5bc
move-object/from16 v1, p0
move-object/from16 v2, p6
iget v3, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
if-ne v3, v0, :cond_5cb
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasDependents()Z
move-result v3
if-nez v3, :cond_5cb
.line 2948
return-void
.line 2951
:cond_5cb
if-eqz v20, :cond_5fa
.line 2952
if-eqz v24, :cond_5e2
if-eq v15, v12, :cond_5e2
if-nez v23, :cond_5e2
.line 2954
instance-of v3, v13, Landroidx/constraintlayout/solver/widgets/Barrier;
if-nez v3, :cond_5de
move-object/from16 v3, p13
.end local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.local v3, "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
instance-of v4, v3, Landroidx/constraintlayout/solver/widgets/Barrier;
if-eqz v4, :cond_5e4
goto :goto_5e0
.end local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_5de
move-object/from16 v3, p13
.line 2955
.end local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_5e0
const/4 v4, 0x6
.end local v27 # "rangeCheckStrength":I
.local v4, "rangeCheckStrength":I
goto :goto_5e6
.line 2952
.end local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v4 # "rangeCheckStrength":I
.restart local v27 # "rangeCheckStrength":I
.restart local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_5e2
move-object/from16 v3, p13
.line 2958
.end local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_5e4
move/from16 v4, v27
.end local v27 # "rangeCheckStrength":I
.restart local v4 # "rangeCheckStrength":I
:goto_5e6
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v5
move-object/from16 v6, p24
.end local p24 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local v6, "begin":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v10, v6, v15, v5, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2959
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v5
neg-int v5, v5
invoke-virtual {v10, v11, v12, v5, v4}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
move/from16 v27, v4
goto :goto_5fe
.line 2951
.end local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v4 # "rangeCheckStrength":I
.end local v6 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v27 # "rangeCheckStrength":I
.restart local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local p24 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
:cond_5fa
move-object/from16 v3, p13
move-object/from16 v6, p24
.line 2962
.end local p13 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local p24 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.restart local v6 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
:goto_5fe
if-eqz v24, :cond_615
if-eqz p21, :cond_615
instance-of v4, v13, Landroidx/constraintlayout/solver/widgets/Barrier;
if-nez v4, :cond_615
instance-of v4, v3, Landroidx/constraintlayout/solver/widgets/Barrier;
if-nez v4, :cond_615
.line 2966
const/16 v29, 0x6
.line 2967
const/16 v27, 0x6
.line 2968
const/16 v25, 0x1
move/from16 v4, v27
move/from16 v5, v29
goto :goto_619
.line 2971
:cond_615
move/from16 v4, v27
move/from16 v5, v29
.end local v27 # "rangeCheckStrength":I
.end local v29 # "boundsCheckStrength":I
.restart local v4 # "rangeCheckStrength":I
.local v5, "boundsCheckStrength":I
:goto_619
if-eqz v25, :cond_65e
.line 2972
if-eqz v26, :cond_640
if-eqz p20, :cond_621
if-eqz p4, :cond_640
.line 2973
:cond_621
move v7, v5
.line 2974
.local v7, "strength":I
if-eq v13, v14, :cond_626
if-ne v3, v14, :cond_627
.line 2975
:cond_626
const/4 v7, 0x6
.line 2977
:cond_627
instance-of v8, v13, Landroidx/constraintlayout/solver/widgets/Guideline;
if-nez v8, :cond_62f
instance-of v8, v3, Landroidx/constraintlayout/solver/widgets/Guideline;
if-eqz v8, :cond_630
.line 2978
:cond_62f
const/4 v7, 0x5
.line 2980
:cond_630
instance-of v8, v13, Landroidx/constraintlayout/solver/widgets/Barrier;
if-nez v8, :cond_638
instance-of v8, v3, Landroidx/constraintlayout/solver/widgets/Barrier;
if-eqz v8, :cond_639
.line 2981
:cond_638
const/4 v7, 0x5
.line 2983
:cond_639
if-eqz p20, :cond_63c
.line 2984
const/4 v7, 0x5
.line 2986
:cond_63c
invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I
move-result v5
.line 2989
.end local v7 # "strength":I
:cond_640
if-eqz v24, :cond_64f
.line 2990
invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I
move-result v5
.line 2991
if-eqz p17, :cond_64f
if-nez p20, :cond_64f
if-eq v13, v14, :cond_64e
if-ne v3, v14, :cond_64f
.line 2994
:cond_64e
const/4 v5, 0x4
.line 2997
:cond_64f
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v7
invoke-virtual {v10, v6, v15, v7, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2998
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v7
neg-int v7, v7
invoke-virtual {v10, v11, v12, v7, v5}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 3001
:cond_65e
if-eqz v24, :cond_672
.line 3002
const/4 v7, 0x0
.line 3003
.local v7, "margin":I
if-ne v2, v15, :cond_667
.line 3004
invoke-virtual/range {p10 .. p10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v7
.line 3006
:cond_667
if-eq v15, v2, :cond_66f
.line 3010
move/from16 v8, p25
.end local p25 # "wrapStrength":I
.local v8, "wrapStrength":I
invoke-virtual {v10, v6, v2, v7, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_674
.line 3006
.end local v8 # "wrapStrength":I
.restart local p25 # "wrapStrength":I
:cond_66f
move/from16 v8, p25
.end local p25 # "wrapStrength":I
.restart local v8 # "wrapStrength":I
goto :goto_674
.line 3001
.end local v7 # "margin":I
.end local v8 # "wrapStrength":I
.restart local p25 # "wrapStrength":I
:cond_672
move/from16 v8, p25
.line 3014
.end local p25 # "wrapStrength":I
.restart local v8 # "wrapStrength":I
:goto_674
if-eqz v24, :cond_695
if-eqz v23, :cond_695
move-object v7, v15
.end local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v7, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
if-nez p14, :cond_692
if-nez v19, :cond_692
.line 3018
if-eqz v23, :cond_68b
move/from16 v9, v28
const/4 v15, 0x3
.end local v28 # "matchConstraintDefault":I
.local v9, "matchConstraintDefault":I
if-ne v9, v15, :cond_689
.line 3019
const/4 v15, 0x0
invoke-virtual {v10, v11, v6, v15, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_6ac
.line 3018
:cond_689
const/4 v15, 0x0
goto :goto_68e
.end local v9 # "matchConstraintDefault":I
.restart local v28 # "matchConstraintDefault":I
:cond_68b
move/from16 v9, v28
const/4 v15, 0x0
.line 3021
.end local v28 # "matchConstraintDefault":I
.restart local v9 # "matchConstraintDefault":I
:goto_68e
invoke-virtual {v10, v11, v6, v15, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_6ac
.line 3014
.end local v9 # "matchConstraintDefault":I
.restart local v28 # "matchConstraintDefault":I
:cond_692
move/from16 v9, v28
.end local v28 # "matchConstraintDefault":I
.restart local v9 # "matchConstraintDefault":I
goto :goto_6ac
.end local v7 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v9 # "matchConstraintDefault":I
.restart local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v28 # "matchConstraintDefault":I
:cond_695
move-object v7, v15
move/from16 v9, v28
.end local v15 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v28 # "matchConstraintDefault":I
.restart local v7 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v9 # "matchConstraintDefault":I
goto :goto_6ac
.line 2814
.end local v3 # "endWidget":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v4 # "rangeCheckStrength":I
.end local v5 # "boundsCheckStrength":I
.end local v17 # "applyCentering":Z
.end local v20 # "applyRangeCheck":Z
.end local v24 # "parentWrapContent":Z
.end local v26 # "applyStrongChecks":Z
.end local v30 # "centeringStrength":I
.end local v31 # "isBeginConnected":Z
.end local v32 # "isEndConnected":Z
.end local v33 # "numConnections":I
.end local p22 # "isTerminal":Z
.local v6, "wrapStrength":I
.local v7, "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local v8, "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v9, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v11, "isBeginConnected":Z
.local v12, "isEndConnected":Z
.local v13, "isTerminal":Z
.local v14, "matchConstraintDefault":I
.local v25, "numConnections":I
.local v28, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p3 # "parentWrapContent":Z
:cond_699
move-object v1, v0
move-object v2, v4
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object v11, v8
move-object v12, v9
move v9, v14
move v8, v6
move-object v6, v7
move-object/from16 v7, v28
.line 3026
.end local v13 # "isTerminal":Z
.end local v14 # "matchConstraintDefault":I
.end local v25 # "numConnections":I
.end local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v6, "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local v7, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v8, "wrapStrength":I
.local v9, "matchConstraintDefault":I
.local v11, "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v12, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v31 # "isBeginConnected":Z
.restart local v32 # "isEndConnected":Z
.restart local v33 # "numConnections":I
.restart local p22 # "isTerminal":Z
:goto_6aa
move/from16 v24, p3
.end local p3 # "parentWrapContent":Z
.restart local v24 # "parentWrapContent":Z
:goto_6ac
if-eqz v24, :cond_6db
if-eqz p22, :cond_6db
.line 3027
const/4 v0, 0x0
.line 3028
.local v0, "margin":I
move-object/from16 v3, p11
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_6bb
.line 3029
invoke-virtual/range {p11 .. p11}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v0
.line 3031
:cond_6bb
move-object/from16 v4, p7
if-eq v12, v4, :cond_6df
.line 3032
iget-boolean v5, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP:Z
if-eqz v5, :cond_6d7
iget-boolean v5, v11, Landroidx/constraintlayout/solver/SolverVariable;->isFinalValue:Z
if-eqz v5, :cond_6d7
iget-object v5, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v5, :cond_6d7
.line 3033
check-cast v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.line 3034
.local v5, "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz p2, :cond_6d3
.line 3035
invoke-virtual {v5, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addHorizontalWrapMaxVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
goto :goto_6d6
.line 3037
:cond_6d3
invoke-virtual {v5, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addVerticalWrapMaxVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.line 3039
:goto_6d6
return-void
.line 3044
.end local v5 # "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
:cond_6d7
invoke-virtual {v10, v4, v11, v0, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_6df
.line 3026
.end local v0 # "margin":I
:cond_6db
move-object/from16 v4, p7
move-object/from16 v3, p11
.line 3047
:cond_6df
:goto_6df
return-void
.line 2758
.end local v6 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.end local v24 # "parentWrapContent":Z
.end local v31 # "isBeginConnected":Z
.end local v32 # "isEndConnected":Z
.end local v33 # "numConnections":I
.end local p22 # "isTerminal":Z
.local v7, "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local v8, "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v9, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v11, "isBeginConnected":Z
.local v12, "isEndConnected":Z
.restart local v13 # "isTerminal":Z
.restart local v14 # "matchConstraintDefault":I
.restart local v25 # "numConnections":I
.restart local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local p3 # "parentWrapContent":Z
:cond_6e0
move-object/from16 v2, p6
move-object/from16 v4, p7
move-object/from16 v3, p11
move-object v1, v0
move-object v6, v7
move/from16 v31, v11
move/from16 v32, v12
move/from16 p22, v13
move/from16 v33, v25
move-object/from16 v7, v28
const/16 v0, 0x8
move-object v11, v8
move-object v12, v9
move v9, v14
.line 2764
.end local v8 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.end local v13 # "isTerminal":Z
.end local v14 # "matchConstraintDefault":I
.end local v25 # "numConnections":I
.end local v28 # "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v6 # "begin":Landroidx/constraintlayout/solver/SolverVariable;
.local v7, "beginTarget":Landroidx/constraintlayout/solver/SolverVariable;
.local v9, "matchConstraintDefault":I
.local v11, "end":Landroidx/constraintlayout/solver/SolverVariable;
.local v12, "endTarget":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v31 # "isBeginConnected":Z
.restart local v32 # "isEndConnected":Z
.restart local v33 # "numConnections":I
.restart local p22 # "isTerminal":Z
:goto_6f7
move/from16 v5, v33
const/4 v8, 0x2
.end local v33 # "numConnections":I
.local v5, "numConnections":I
if-ge v5, v8, :cond_740
if-eqz p3, :cond_740
if-eqz p22, :cond_740
.line 2765
const/4 v8, 0x0
invoke-virtual {v10, v6, v2, v8, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2766
if-nez p2, :cond_70f
iget-object v8, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v8, :cond_70d
goto :goto_70f
:cond_70d
const/4 v8, 0x0
goto :goto_710
:cond_70f
:goto_70f
const/4 v8, 0x1
.line 2767
.local v8, "applyEnd":Z
:goto_710
if-nez p2, :cond_73a
iget-object v13, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v13, v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v13, :cond_73a
.line 2770
iget-object v13, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v13, v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v13, v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 2771
.local v13, "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v14, v13, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
const/4 v15, 0x0
cmpl-float v14, v14, v15
if-eqz v14, :cond_739
iget-object v14, v13, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v15, 0x0
aget-object v14, v14, v15
sget-object v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v14, v15, :cond_739
iget-object v14, v13, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v15, 0x1
aget-object v14, v14, v15
sget-object v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v14, v15, :cond_739
.line 2774
const/4 v8, 0x1
goto :goto_73a
.line 2776
:cond_739
const/4 v8, 0x0
.line 2779
.end local v13 # "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_73a
:goto_73a
if-eqz v8, :cond_740
.line 2783
const/4 v13, 0x0
invoke-virtual {v10, v4, v11, v13, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2786
.end local v8 # "applyEnd":Z
:cond_740
return-void
.end method
.method private isChainHead(I)Z
.registers 6
.param p1, "orientation" # I
.line 2142
mul-int/lit8 v0, p1, 0x2
.line 2143
.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_34
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_34
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_34
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_34
const/4 v1, 0x1
goto :goto_35
:cond_34
const/4 v1, 0x0
:goto_35
return v1
.end method
# virtual methods
.method public addChildrenToSolverByDependency(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Ljava/util/HashSet;IZ)V
.registers 15
.param p1, "container" # Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.param p2, "system" # Landroidx/constraintlayout/solver/LinearSystem;
.param p4, "orientation" # I
.param p5, "addSelf" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;",
"Landroidx/constraintlayout/solver/LinearSystem;",
"Ljava/util/HashSet<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;IZ)V"
}
.end annotation
.line 3245
.local p3, "widgets":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroidx/constraintlayout/solver/widgets/ConstraintWidget;>;"
if-eqz p5, :cond_18
.line 3246
invoke-virtual {p3, p0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_9
.line 3247
return-void
.line 3249
:cond_9
invoke-static {p1, p2, p0}, Landroidx/constraintlayout/solver/widgets/Optimizer;->checkMatchParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.line 3250
invoke-virtual {p3, p0}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
.line 3251
const/16 v0, 0x40
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->optimizeFor(I)Z
move-result v0
invoke-virtual {p0, p2, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addToSolver(Landroidx/constraintlayout/solver/LinearSystem;Z)V
.line 3253
:cond_18
if-nez p4, :cond_62
.line 3254
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet;
move-result-object v0
.line 3255
.local v0, "dependents":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;>;"
if-eqz v0, :cond_3d
.line 3256
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_26
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3d
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 3257
.local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v8, 0x1
move-object v4, p1
move-object v5, p2
move-object v6, p3
move v7, p4
invoke-virtual/range {v3 .. v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addChildrenToSolverByDependency(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Ljava/util/HashSet;IZ)V
.line 3258
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_26
.line 3260
:cond_3d
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet;
move-result-object v0
.line 3261
if-eqz v0, :cond_60
.line 3262
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_49
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_60
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 3263
.restart local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v8, 0x1
move-object v4, p1
move-object v5, p2
move-object v6, p3
move v7, p4
invoke-virtual/range {v3 .. v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addChildrenToSolverByDependency(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Ljava/util/HashSet;IZ)V
.line 3264
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_49
.line 3266
.end local v0 # "dependents":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;>;"
:cond_60
goto/16 :goto_cb
.line 3267
:cond_62
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet;
move-result-object v0
.line 3268
.restart local v0 # "dependents":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;>;"
if-eqz v0, :cond_85
.line 3269
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_6e
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_85
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 3270
.restart local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v8, 0x1
move-object v4, p1
move-object v5, p2
move-object v6, p3
move v7, p4
invoke-virtual/range {v3 .. v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addChildrenToSolverByDependency(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Ljava/util/HashSet;IZ)V
.line 3271
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_6e
.line 3273
:cond_85
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet;
move-result-object v0
.line 3274
if-eqz v0, :cond_a8
.line 3275
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_91
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_a8
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 3276
.restart local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v8, 0x1
move-object v4, p1
move-object v5, p2
move-object v6, p3
move v7, p4
invoke-virtual/range {v3 .. v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addChildrenToSolverByDependency(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Ljava/util/HashSet;IZ)V
.line 3277
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_91
.line 3279
:cond_a8
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getDependents()Ljava/util/HashSet;
move-result-object v0
.line 3280
if-eqz v0, :cond_cb
.line 3281
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_b4
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_cb
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 3282
.restart local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v8, 0x1
move-object v4, p1
move-object v5, p2
move-object v6, p3
move v7, p4
:try_start_c7
invoke-virtual/range {v3 .. v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->addChildrenToSolverByDependency(Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;Landroidx/constraintlayout/solver/LinearSystem;Ljava/util/HashSet;IZ)V
:try_end_ca
.catchall {:try_start_c7 .. :try_end_ca} :catchall_cc
.line 3283
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_b4
.line 3287
.end local v0 # "dependents":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;>;"
.end local p0 # "this":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_cb
:goto_cb
return-void
.line 3282
.end local p1 # "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.end local p2 # "system":Landroidx/constraintlayout/solver/LinearSystem;
.end local p3 # "widgets":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroidx/constraintlayout/solver/widgets/ConstraintWidget;>;"
.end local p4 # "orientation":I
.end local p5 # "addSelf":Z
:catchall_cc
move-exception p1
goto :goto_cf
:goto_ce
throw p1
:goto_cf
goto :goto_ce
.end method
.method addFirst()Z
.registers 2
.line 2518
instance-of v0, p0, Landroidx/constraintlayout/solver/widgets/VirtualLayout;
if-nez v0, :cond_b
instance-of v0, p0, Landroidx/constraintlayout/solver/widgets/Guideline;
if-eqz v0, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;Z)V
.registers 76
.param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem;
.param p2, "optimize" # Z
.line 2167
move-object/from16 v15, p0
move-object/from16 v14, p1
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v13
.line 2168
.local v13, "left":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v12
.line 2169
.local v12, "right":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v11
.line 2170
.local v11, "top":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v10
.line 2171
.local v10, "bottom":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v9
.line 2173
.local v9, "baseline":Landroidx/constraintlayout/solver/SolverVariable;
const/4 v0, 0x0
.line 2174
.local v0, "horizontalParentWrapContent":Z
const/4 v1, 0x0
.line 2175
.local v1, "verticalParentWrapContent":Z
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v8, 0x1
const/4 v5, 0x0
if-eqz v2, :cond_4b
.line 2176
if-eqz v2, :cond_36
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v2, v2, v5
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_36
const/4 v2, 0x1
goto :goto_37
:cond_36
const/4 v2, 0x0
:goto_37
move v0, v2
.line 2177
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v2, :cond_46
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v2, v2, v8
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_46
const/4 v2, 0x1
goto :goto_47
:cond_46
const/4 v2, 0x0
:goto_47
move v1, v2
move v4, v0
move v3, v1
goto :goto_4d
.line 2175
:cond_4b
move v4, v0
move v3, v1
.line 2180
.end local v0 # "horizontalParentWrapContent":Z
.end local v1 # "verticalParentWrapContent":Z
.local v3, "verticalParentWrapContent":Z
.local v4, "horizontalParentWrapContent":Z
:goto_4d
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v2, 0x8
if-ne v0, v2, :cond_64
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasDependencies()Z
move-result v0
if-nez v0, :cond_64
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
aget-boolean v1, v0, v5
if-nez v1, :cond_64
aget-boolean v0, v0, v8
if-nez v0, :cond_64
.line 2182
return-void
.line 2185
:cond_64
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
if-nez v0, :cond_6c
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
if-eqz v0, :cond_ed
.line 2193
:cond_6c
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
if-eqz v0, :cond_9e
.line 2194
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
invoke-virtual {v14, v13, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2195
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
add-int/2addr v0, v1
invoke-virtual {v14, v12, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2196
if-eqz v4, :cond_9e
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_9e
.line 2197
iget-boolean v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP_ON_RESOLVED:Z
if-eqz v1, :cond_94
.line 2198
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.line 2199
.local v0, "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addVerticalWrapMinVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.line 2200
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addHorizontalWrapMaxVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.line 2201
.end local v0 # "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
goto :goto_9e
.line 2202
:cond_94
const/4 v1, 0x5
.line 2203
.local v1, "wrapStrength":I
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
invoke-virtual {v14, v0, v12, v5, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2207
.end local v1 # "wrapStrength":I
:cond_9e
:goto_9e
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
if-eqz v0, :cond_e0
.line 2208
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
invoke-virtual {v14, v11, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2209
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
add-int/2addr v0, v1
invoke-virtual {v14, v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2210
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasDependents()Z
move-result v0
if-eqz v0, :cond_bf
.line 2211
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
add-int/2addr v0, v1
invoke-virtual {v14, v9, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2213
:cond_bf
if-eqz v3, :cond_e0
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_e0
.line 2214
iget-boolean v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->OPTIMIZE_WRAP_ON_RESOLVED:Z
if-eqz v1, :cond_d6
.line 2215
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.line 2216
.restart local v0 # "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addVerticalWrapMinVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.line 2217
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addVerticalWrapMaxVariable(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.line 2218
.end local v0 # "container":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
goto :goto_e0
.line 2219
:cond_d6
const/4 v1, 0x5
.line 2220
.restart local v1 # "wrapStrength":I
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
invoke-virtual {v14, v0, v10, v5, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2224
.end local v1 # "wrapStrength":I
:cond_e0
:goto_e0
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
if-eqz v0, :cond_ed
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
if-eqz v0, :cond_ed
.line 2225
iput-boolean v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 2226
iput-boolean v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 2232
return-void
.line 2236
:cond_ed
sget-object v0, Landroidx/constraintlayout/solver/LinearSystem;->sMetrics:Landroidx/constraintlayout/solver/Metrics;
const-wide/16 v6, 0x1
if-eqz v0, :cond_fd
.line 2237
sget-object v0, Landroidx/constraintlayout/solver/LinearSystem;->sMetrics:Landroidx/constraintlayout/solver/Metrics;
move/from16 v16, v3
.end local v3 # "verticalParentWrapContent":Z
.local v16, "verticalParentWrapContent":Z
iget-wide v2, v0, Landroidx/constraintlayout/solver/Metrics;->widgets:J
add-long/2addr v2, v6
iput-wide v2, v0, Landroidx/constraintlayout/solver/Metrics;->widgets:J
goto :goto_ff
.line 2236
.end local v16 # "verticalParentWrapContent":Z
.restart local v3 # "verticalParentWrapContent":Z
:cond_fd
move/from16 v16, v3
.line 2245
.end local v3 # "verticalParentWrapContent":Z
.restart local v16 # "verticalParentWrapContent":Z
:goto_ff
if-eqz p2, :cond_19e
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
if-eqz v0, :cond_19e
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
if-eqz v1, :cond_19e
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_19e
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_19e
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_19e
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_19e
.line 2249
sget-object v0, Landroidx/constraintlayout/solver/LinearSystem;->sMetrics:Landroidx/constraintlayout/solver/Metrics;
if-eqz v0, :cond_132
.line 2250
sget-object v0, Landroidx/constraintlayout/solver/LinearSystem;->sMetrics:Landroidx/constraintlayout/solver/Metrics;
iget-wide v1, v0, Landroidx/constraintlayout/solver/Metrics;->graphSolved:J
add-long/2addr v1, v6
iput-wide v1, v0, Landroidx/constraintlayout/solver/Metrics;->graphSolved:J
.line 2252
:cond_132
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v13, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2253
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v12, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2254
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v11, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2255
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v10, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2256
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->baseline:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v9, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2257
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_199
.line 2258
if-eqz v4, :cond_17e
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
aget-boolean v0, v0, v5
if-eqz v0, :cond_17e
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-nez v0, :cond_17e
.line 2259
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
.line 2260
.local v0, "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v1, 0x8
invoke-virtual {v14, v0, v12, v5, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2262
.end local v0 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
:cond_17e
if-eqz v16, :cond_199
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
aget-boolean v0, v0, v8
if-eqz v0, :cond_199
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInVerticalChain()Z
move-result v0
if-nez v0, :cond_199
.line 2263
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
.line 2264
.restart local v0 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v1, 0x8
invoke-virtual {v14, v0, v10, v5, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2267
.end local v0 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
:cond_199
iput-boolean v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 2268
iput-boolean v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 2269
return-void
.line 2271
:cond_19e
sget-object v0, Landroidx/constraintlayout/solver/LinearSystem;->sMetrics:Landroidx/constraintlayout/solver/Metrics;
if-eqz v0, :cond_1a9
.line 2272
sget-object v0, Landroidx/constraintlayout/solver/LinearSystem;->sMetrics:Landroidx/constraintlayout/solver/Metrics;
iget-wide v1, v0, Landroidx/constraintlayout/solver/Metrics;->linearSolved:J
add-long/2addr v1, v6
iput-wide v1, v0, Landroidx/constraintlayout/solver/Metrics;->linearSolved:J
.line 2275
:cond_1a9
const/4 v0, 0x0
.line 2276
.local v0, "inHorizontalChain":Z
const/4 v1, 0x0
.line 2278
.local v1, "inVerticalChain":Z
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v2, :cond_220
.line 2280
invoke-direct {v15, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isChainHead(I)Z
move-result v2
if-eqz v2, :cond_1be
.line 2281
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
invoke-virtual {v2, v15, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)V
.line 2282
const/4 v0, 0x1
goto :goto_1c2
.line 2284
:cond_1be
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
.line 2288
:goto_1c2
invoke-direct {v15, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isChainHead(I)Z
move-result v2
if-eqz v2, :cond_1d1
.line 2289
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
invoke-virtual {v2, v15, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addChain(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)V
.line 2290
const/4 v1, 0x1
goto :goto_1d5
.line 2292
:cond_1d1
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInVerticalChain()Z
move-result v1
.line 2295
:goto_1d5
if-nez v0, :cond_1f6
if-eqz v4, :cond_1f6
iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v3, 0x8
if-eq v2, v3, :cond_1f6
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v2, :cond_1f6
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v2, :cond_1f6
.line 2300
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v2
.line 2301
.local v2, "parentRight":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v14, v2, v12, v5, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2304
.end local v2 # "parentRight":Landroidx/constraintlayout/solver/SolverVariable;
:cond_1f6
if-nez v1, :cond_21b
if-eqz v16, :cond_21b
iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v3, 0x8
if-eq v2, v3, :cond_21b
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v2, :cond_21b
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v2, :cond_21b
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v2, :cond_21b
.line 2309
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v2
.line 2310
.local v2, "parentBottom":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v14, v2, v10, v5, v8}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2314
.end local v2 # "parentBottom":Landroidx/constraintlayout/solver/SolverVariable;
:cond_21b
move/from16 v56, v0
move/from16 v57, v1
goto :goto_224
.line 2278
:cond_220
move/from16 v56, v0
move/from16 v57, v1
.line 2314
.end local v0 # "inHorizontalChain":Z
.end local v1 # "inVerticalChain":Z
.local v56, "inHorizontalChain":Z
.local v57, "inVerticalChain":Z
:goto_224
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 2315
.local v0, "width":I
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v0, v1, :cond_22c
.line 2316
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
.line 2318
:cond_22c
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 2319
.local v1, "height":I
iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v1, v2, :cond_234
.line 2320
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
.line 2324
:cond_234
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v2, v2, v5
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v2, v3, :cond_23e
const/4 v2, 0x1
goto :goto_23f
:cond_23e
const/4 v2, 0x0
:goto_23f
move v3, v2
.line 2326
.local v3, "horizontalDimensionFixed":Z
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v2, v2, v8
sget-object v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v2, v6, :cond_24a
const/4 v2, 0x1
goto :goto_24b
:cond_24a
const/4 v2, 0x0
.line 2331
.local v2, "verticalDimensionFixed":Z
:goto_24b
const/4 v6, 0x0
.line 2332
.local v6, "useRatio":Z
iget v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
iput v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2333
iget v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 2335
iget v8, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 2336
.local v8, "matchConstraintDefaultWidth":I
iget v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 2338
.local v5, "matchConstraintDefaultHeight":I
const/16 v17, 0x0
move/from16 v21, v0
.end local v0 # "width":I
.local v21, "width":I
cmpl-float v7, v7, v17
if-lez v7, :cond_31e
iget v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v0, 0x8
if-eq v7, v0, :cond_31e
.line 2339
const/4 v6, 0x1
.line 2340
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v7, 0x0
aget-object v0, v0, v7
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v7, :cond_273
if-nez v8, :cond_273
.line 2342
const/4 v8, 0x3
.line 2344
:cond_273
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v7, 0x1
aget-object v0, v0, v7
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v7, :cond_27f
if-nez v5, :cond_27f
.line 2346
const/4 v5, 0x3
.line 2349
:cond_27f
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v7, 0x0
aget-object v0, v0, v7
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move/from16 v17, v1
.end local v1 # "height":I
.local v17, "height":I
const/4 v1, 0x3
if-ne v0, v7, :cond_2a1
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v7, 0x1
aget-object v0, v0, v7
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v7, :cond_2a1
if-ne v8, v1, :cond_2a1
if-ne v5, v1, :cond_2a1
.line 2353
move/from16 v0, v16
.end local v16 # "verticalParentWrapContent":Z
.local v0, "verticalParentWrapContent":Z
invoke-virtual {v15, v4, v0, v3, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setupDimensionRatio(ZZZZ)V
move/from16 v23, v0
goto/16 :goto_322
.line 2349
.end local v0 # "verticalParentWrapContent":Z
.restart local v16 # "verticalParentWrapContent":Z
:cond_2a1
move/from16 v0, v16
.line 2354
.end local v16 # "verticalParentWrapContent":Z
.restart local v0 # "verticalParentWrapContent":Z
iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v1, 0x0
aget-object v7, v7, v1
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v7, v1, :cond_2db
const/4 v1, 0x3
if-ne v8, v1, :cond_2db
.line 2356
const/4 v1, 0x0
iput v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2357
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
iget v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
int-to-float v7, v7
mul-float v1, v1, v7
float-to-int v1, v1
.line 2358
.end local v21 # "width":I
.local v1, "width":I
iget-object v7, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/16 v16, 0x1
aget-object v7, v7, v16
move/from16 v23, v0
.end local v0 # "verticalParentWrapContent":Z
.local v23, "verticalParentWrapContent":Z
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v7, v0, :cond_2d2
.line 2359
const/4 v8, 0x4
.line 2360
const/4 v6, 0x0
move v0, v1
move/from16 v58, v5
move/from16 v59, v8
move/from16 v28, v17
move v8, v6
goto/16 :goto_32b
.line 2358
:cond_2d2
move v0, v1
move/from16 v58, v5
move/from16 v59, v8
move/from16 v28, v17
move v8, v6
goto :goto_32b
.line 2354
.end local v1 # "width":I
.end local v23 # "verticalParentWrapContent":Z
.restart local v0 # "verticalParentWrapContent":Z
.restart local v21 # "width":I
:cond_2db
move/from16 v23, v0
.line 2362
.end local v0 # "verticalParentWrapContent":Z
.restart local v23 # "verticalParentWrapContent":Z
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v1, 0x1
aget-object v0, v0, v1
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v7, :cond_322
const/4 v0, 0x3
if-ne v5, v0, :cond_322
.line 2364
iput v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2365
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
const/4 v1, -0x1
if-ne v0, v1, :cond_2f7
.line 2367
const/high16 v0, 0x3f800000 # 1.0f
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
div-float/2addr v0, v1
iput v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 2369
:cond_2f7
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
int-to-float v1, v1
mul-float v0, v0, v1
float-to-int v1, v0
.line 2370
.end local v17 # "height":I
.local v1, "height":I
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v7, 0x0
aget-object v0, v0, v7
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v0, v7, :cond_314
.line 2371
const/4 v5, 0x4
.line 2372
const/4 v6, 0x0
move/from16 v28, v1
move/from16 v58, v5
move/from16 v59, v8
move/from16 v0, v21
move v8, v6
goto :goto_32b
.line 2370
:cond_314
move/from16 v28, v1
move/from16 v58, v5
move/from16 v59, v8
move/from16 v0, v21
move v8, v6
goto :goto_32b
.line 2338
.end local v23 # "verticalParentWrapContent":Z
.restart local v16 # "verticalParentWrapContent":Z
:cond_31e
move/from16 v17, v1
move/from16 v23, v16
.line 2377
.end local v1 # "height":I
.end local v16 # "verticalParentWrapContent":Z
.restart local v17 # "height":I
.restart local v23 # "verticalParentWrapContent":Z
:cond_322
:goto_322
move/from16 v58, v5
move/from16 v59, v8
move/from16 v28, v17
move/from16 v0, v21
move v8, v6
.end local v5 # "matchConstraintDefaultHeight":I
.end local v6 # "useRatio":Z
.end local v17 # "height":I
.end local v21 # "width":I
.local v0, "width":I
.local v8, "useRatio":Z
.local v28, "height":I
.local v58, "matchConstraintDefaultHeight":I
.local v59, "matchConstraintDefaultWidth":I
:goto_32b
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
const/4 v5, 0x0
aput v59, v1, v5
.line 2378
const/4 v5, 0x1
aput v58, v1, v5
.line 2379
iput-boolean v8, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedHasRatio:Z
.line 2381
if-eqz v8, :cond_341
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
if-eqz v1, :cond_33e
const/4 v5, -0x1
if-ne v1, v5, :cond_341
:cond_33e
const/16 v17, 0x1
goto :goto_343
:cond_341
const/16 v17, 0x0
.line 2384
.local v17, "useHorizontalRatio":Z
:goto_343
if-eqz v8, :cond_350
iget v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
const/4 v5, 0x1
if-eq v1, v5, :cond_34d
const/4 v5, -0x1
if-ne v1, v5, :cond_350
:cond_34d
const/16 v45, 0x1
goto :goto_352
:cond_350
const/16 v45, 0x0
.line 2388
.local v45, "useVerticalRatio":Z
:goto_352
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v5, 0x0
aget-object v1, v1, v5
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v1, v5, :cond_361
instance-of v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v1, :cond_361
const/4 v1, 0x1
goto :goto_362
:cond_361
const/4 v1, 0x0
:goto_362
move/from16 v29, v1
.line 2390
.local v29, "wrapContent":Z
if-eqz v29, :cond_36a
.line 2391
const/4 v0, 0x0
move/from16 v60, v0
goto :goto_36c
.line 2390
:cond_36a
move/from16 v60, v0
.line 2394
.end local v0 # "width":I
.local v60, "width":I
:goto_36c
const/4 v0, 0x1
.line 2395
.local v0, "applyPosition":Z
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v1
if-eqz v1, :cond_379
.line 2396
const/4 v0, 0x0
move/from16 v30, v0
goto :goto_37b
.line 2395
:cond_379
move/from16 v30, v0
.line 2399
.end local v0 # "applyPosition":Z
.local v30, "applyPosition":Z
:goto_37b
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
const/4 v1, 0x0
aget-boolean v61, v0, v1
.line 2400
.local v61, "isInHorizontalBarrier":Z
const/4 v1, 0x1
aget-boolean v62, v0, v1
.line 2402
.local v62, "isInVerticalBarrier":Z
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
const/4 v5, 0x2
const/16 v31, 0x0
if-eq v0, v5, :cond_4de
iget-boolean v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
if-nez v0, :cond_4de
.line 2403
if-eqz p2, :cond_438
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
if-eqz v0, :cond_438
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_438
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-nez v0, :cond_3a6
const/16 v6, 0x8
goto/16 :goto_43a
.line 2410
:cond_3a6
if-eqz p2, :cond_420
.line 2411
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v13, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2412
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v14, v12, v0}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2413
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_408
.line 2414
if-eqz v4, :cond_3f0
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
const/4 v1, 0x0
aget-boolean v0, v0, v1
if-eqz v0, :cond_3f0
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-nez v0, :cond_3f0
.line 2418
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
.line 2419
.local v0, "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v6, 0x8
invoke-virtual {v14, v0, v12, v1, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
move/from16 v63, v2
move/from16 v65, v3
move/from16 v66, v4
move/from16 v67, v8
move-object/from16 v68, v9
move-object/from16 v69, v10
move-object/from16 v70, v11
move-object/from16 v71, v12
move-object/from16 v72, v13
move/from16 v64, v23
goto/16 :goto_4f2
.line 2414
.end local v0 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
:cond_3f0
const/16 v6, 0x8
move/from16 v63, v2
move/from16 v65, v3
move/from16 v66, v4
move/from16 v67, v8
move-object/from16 v68, v9
move-object/from16 v69, v10
move-object/from16 v70, v11
move-object/from16 v71, v12
move-object/from16 v72, v13
move/from16 v64, v23
goto/16 :goto_4f2
.line 2413
:cond_408
const/16 v6, 0x8
move/from16 v63, v2
move/from16 v65, v3
move/from16 v66, v4
move/from16 v67, v8
move-object/from16 v68, v9
move-object/from16 v69, v10
move-object/from16 v70, v11
move-object/from16 v71, v12
move-object/from16 v72, v13
move/from16 v64, v23
goto/16 :goto_4f2
.line 2410
:cond_420
const/16 v6, 0x8
move/from16 v63, v2
move/from16 v65, v3
move/from16 v66, v4
move/from16 v67, v8
move-object/from16 v68, v9
move-object/from16 v69, v10
move-object/from16 v70, v11
move-object/from16 v71, v12
move-object/from16 v72, v13
move/from16 v64, v23
goto/16 :goto_4f2
.line 2403
:cond_438
const/16 v6, 0x8
.line 2404
:goto_43a
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_446
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
move-object v7, v0
goto :goto_448
:cond_446
move-object/from16 v7, v31
.line 2405
.local v7, "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
:goto_448
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_453
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v14, v0}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v0
goto :goto_455
:cond_453
move-object/from16 v0, v31
:goto_455
const/16 v16, 0x8
move-object v6, v0
.line 2406
.local v6, "parentMin":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v18, 0x1
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
const/16 v20, 0x0
aget-boolean v21, v0, v20
iget-object v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v22, v0, v20
iget-object v1, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move/from16 v27, v2
.end local v2 # "verticalDimensionFixed":Z
.local v27, "verticalDimensionFixed":Z
iget-object v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-object/from16 v32, v2
iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
move/from16 v33, v2
iget v2, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
iget-object v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
aget v35, v5, v20
iget v5, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
const/16 v19, 0x1
aget-object v0, v0, v19
move-object/from16 v36, v1
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_485
const/16 v37, 0x1
goto :goto_487
:cond_485
const/16 v37, 0x0
:goto_487
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
move/from16 v24, v0
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
move/from16 v25, v0
iget v0, v15, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
move/from16 v26, v0
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v63, v27
move-object/from16 v16, v32
move/from16 v27, v33
move/from16 v32, v2
.end local v27 # "verticalDimensionFixed":Z
.local v63, "verticalDimensionFixed":Z
move/from16 v2, v18
move/from16 v65, v3
move/from16 v64, v23
.end local v3 # "horizontalDimensionFixed":Z
.end local v23 # "verticalParentWrapContent":Z
.local v64, "verticalParentWrapContent":Z
.local v65, "horizontalDimensionFixed":Z
move v3, v4
move/from16 v66, v4
.end local v4 # "horizontalParentWrapContent":Z
.local v66, "horizontalParentWrapContent":Z
move/from16 v4, v64
move/from16 v18, v5
move/from16 v5, v21
move/from16 v67, v8
.end local v8 # "useRatio":Z
.local v67, "useRatio":Z
move-object/from16 v8, v22
move-object/from16 v68, v9
.end local v9 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.local v68, "baseline":Landroidx/constraintlayout/solver/SolverVariable;
move/from16 v9, v29
move-object/from16 v69, v10
.end local v10 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.local v69, "bottom":Landroidx/constraintlayout/solver/SolverVariable;
move-object/from16 v10, v36
move-object/from16 v70, v11
.end local v11 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.local v70, "top":Landroidx/constraintlayout/solver/SolverVariable;
move-object/from16 v11, v16
move-object/from16 v71, v12
.end local v12 # "right":Landroidx/constraintlayout/solver/SolverVariable;
.local v71, "right":Landroidx/constraintlayout/solver/SolverVariable;
move/from16 v12, v27
move-object/from16 v72, v13
.end local v13 # "left":Landroidx/constraintlayout/solver/SolverVariable;
.local v72, "left":Landroidx/constraintlayout/solver/SolverVariable;
move/from16 v13, v60
move/from16 v14, v32
move/from16 v15, v35
move/from16 v16, v18
move/from16 v18, v37
move/from16 v19, v56
move/from16 v20, v57
move/from16 v21, v61
move/from16 v22, v59
move/from16 v23, v58
move/from16 v27, v30
invoke-direct/range {v0 .. v27}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZZZZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V
.line 2410
.end local v6 # "parentMin":Landroidx/constraintlayout/solver/SolverVariable;
.end local v7 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
goto :goto_4f2
.line 2402
.end local v63 # "verticalDimensionFixed":Z
.end local v64 # "verticalParentWrapContent":Z
.end local v65 # "horizontalDimensionFixed":Z
.end local v66 # "horizontalParentWrapContent":Z
.end local v67 # "useRatio":Z
.end local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.end local v69 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.end local v70 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.end local v71 # "right":Landroidx/constraintlayout/solver/SolverVariable;
.end local v72 # "left":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v2 # "verticalDimensionFixed":Z
.restart local v3 # "horizontalDimensionFixed":Z
.restart local v4 # "horizontalParentWrapContent":Z
.restart local v8 # "useRatio":Z
.restart local v9 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v10 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v11 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v12 # "right":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v13 # "left":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v23 # "verticalParentWrapContent":Z
:cond_4de
move/from16 v63, v2
move/from16 v65, v3
move/from16 v66, v4
move/from16 v67, v8
move-object/from16 v68, v9
move-object/from16 v69, v10
move-object/from16 v70, v11
move-object/from16 v71, v12
move-object/from16 v72, v13
move/from16 v64, v23
.line 2425
.end local v2 # "verticalDimensionFixed":Z
.end local v3 # "horizontalDimensionFixed":Z
.end local v4 # "horizontalParentWrapContent":Z
.end local v8 # "useRatio":Z
.end local v9 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.end local v10 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.end local v11 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.end local v12 # "right":Landroidx/constraintlayout/solver/SolverVariable;
.end local v13 # "left":Landroidx/constraintlayout/solver/SolverVariable;
.end local v23 # "verticalParentWrapContent":Z
.restart local v63 # "verticalDimensionFixed":Z
.restart local v64 # "verticalParentWrapContent":Z
.restart local v65 # "horizontalDimensionFixed":Z
.restart local v66 # "horizontalParentWrapContent":Z
.restart local v67 # "useRatio":Z
.restart local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v69 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v70 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v71 # "right":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v72 # "left":Landroidx/constraintlayout/solver/SolverVariable;
:goto_4f2
const/4 v0, 0x1
.line 2426
.local v0, "applyVerticalConstraints":Z
if-eqz p2, :cond_556
move-object/from16 v7, p0
iget-object v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
if-eqz v1, :cond_558
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v1, :cond_558
iget-object v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v1, :cond_558
.line 2427
iget-object v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
move-object/from16 v8, p1
move-object/from16 v9, v70
.end local v70 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.local v9, "top":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v8, v9, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2428
iget-object v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
move-object/from16 v10, v69
.end local v69 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v10 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v8, v10, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2429
iget-object v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->baseline:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
move-object/from16 v11, v68
.end local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.local v11, "baseline":Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {v8, v11, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V
.line 2430
iget-object v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v1, :cond_550
.line 2431
if-nez v57, :cond_54b
if-eqz v64, :cond_54b
iget-object v2, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
const/4 v3, 0x1
aget-boolean v2, v2, v3
if-eqz v2, :cond_548
.line 2435
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v8, v1}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v1
.line 2436
.local v1, "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
const/16 v2, 0x8
const/4 v12, 0x0
invoke-virtual {v8, v1, v10, v12, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
goto :goto_554
.line 2431
.end local v1 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
:cond_548
const/16 v2, 0x8
goto :goto_54e
:cond_54b
const/16 v2, 0x8
const/4 v3, 0x1
:goto_54e
const/4 v12, 0x0
goto :goto_554
.line 2430
:cond_550
const/16 v2, 0x8
const/4 v3, 0x1
const/4 v12, 0x0
.line 2439
:goto_554
const/4 v0, 0x0
goto :goto_564
.line 2426
.end local v9 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.end local v10 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.end local v11 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v69 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v70 # "top":Landroidx/constraintlayout/solver/SolverVariable;
:cond_556
move-object/from16 v7, p0
:cond_558
move-object/from16 v8, p1
move-object/from16 v11, v68
move-object/from16 v10, v69
move-object/from16 v9, v70
const/16 v2, 0x8
const/4 v3, 0x1
const/4 v12, 0x0
.line 2441
.end local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.end local v69 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.end local v70 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v9 # "top":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v10 # "bottom":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v11 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
:goto_564
iget v1, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
const/4 v4, 0x2
if-ne v1, v4, :cond_56c
.line 2448
const/4 v0, 0x0
move v13, v0
goto :goto_56d
.line 2441
:cond_56c
move v13, v0
.line 2450
.end local v0 # "applyVerticalConstraints":Z
.local v13, "applyVerticalConstraints":Z
:goto_56d
if-eqz v13, :cond_64b
iget-boolean v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
if-nez v0, :cond_64b
.line 2452
iget-object v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v0, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_581
instance-of v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v0, :cond_581
const/4 v0, 0x1
goto :goto_582
:cond_581
const/4 v0, 0x0
.line 2454
.end local v29 # "wrapContent":Z
.local v0, "wrapContent":Z
:goto_582
if-eqz v0, :cond_589
.line 2455
const/16 v28, 0x0
move/from16 v1, v28
goto :goto_58b
.line 2454
:cond_589
move/from16 v1, v28
.line 2458
.end local v28 # "height":I
.local v1, "height":I
:goto_58b
iget-object v4, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v4, :cond_596
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v8, v4}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v4
goto :goto_598
:cond_596
move-object/from16 v4, v31
.line 2459
.local v4, "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
:goto_598
iget-object v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v5, :cond_5a5
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v8, v5}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v5
move-object/from16 v34, v5
goto :goto_5a7
:cond_5a5
move-object/from16 v34, v31
.line 2461
.local v34, "parentMin":Landroidx/constraintlayout/solver/SolverVariable;
:goto_5a7
iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
if-gtz v5, :cond_5af
iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
if-ne v5, v2, :cond_5e8
.line 2463
:cond_5af
iget-object v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v5, :cond_5d9
.line 2464
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBaselineDistance()I
move-result v5
invoke-virtual {v8, v11, v9, v5, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2465
iget-object v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v5, v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v8, v5}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v5
.line 2466
.local v5, "baselineTarget":Landroidx/constraintlayout/solver/SolverVariable;
const/4 v6, 0x0
.line 2467
.local v6, "baselineMargin":I
invoke-virtual {v8, v11, v5, v6, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2468
const/16 v30, 0x0
.line 2469
if-eqz v64, :cond_5d6
.line 2473
iget-object v2, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v8, v2}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v2
.line 2474
.local v2, "end":Landroidx/constraintlayout/solver/SolverVariable;
const/4 v14, 0x5
.line 2475
.local v14, "wrapStrength":I
invoke-virtual {v8, v4, v2, v12, v14}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V
.line 2477
.end local v2 # "end":Landroidx/constraintlayout/solver/SolverVariable;
.end local v5 # "baselineTarget":Landroidx/constraintlayout/solver/SolverVariable;
.end local v6 # "baselineMargin":I
.end local v14 # "wrapStrength":I
:cond_5d6
move/from16 v2, v30
goto :goto_5ea
:cond_5d9
iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
if-ne v5, v2, :cond_5e1
.line 2479
invoke-virtual {v8, v11, v9, v12, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
goto :goto_5e8
.line 2481
:cond_5e1
invoke-virtual/range {p0 .. p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBaselineDistance()I
move-result v5
invoke-virtual {v8, v11, v9, v5, v2}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
.line 2485
:cond_5e8
:goto_5e8
move/from16 v2, v30
.end local v30 # "applyPosition":Z
.local v2, "applyPosition":Z
:goto_5ea
const/16 v30, 0x0
iget-object v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
aget-boolean v33, v5, v3
iget-object v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v36, v5, v3
iget-object v6, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v14, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v15, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
iget v12, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
move-object/from16 v68, v11
.end local v11 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
iget-object v11, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
aget v43, v11, v3
iget v11, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
const/16 v16, 0x0
aget-object v5, v5, v16
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v5, v3, :cond_60f
const/16 v46, 0x1
goto :goto_611
:cond_60f
const/16 v46, 0x0
:goto_611
iget v3, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
move/from16 v52, v3
iget v3, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
move/from16 v53, v3
iget v3, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
move/from16 v54, v3
move-object/from16 v28, p0
move-object/from16 v29, p1
move/from16 v31, v64
move/from16 v32, v66
move-object/from16 v35, v4
move/from16 v37, v0
move-object/from16 v38, v6
move-object/from16 v39, v14
move/from16 v40, v15
move/from16 v41, v1
move/from16 v42, v12
move/from16 v44, v11
move/from16 v47, v57
move/from16 v48, v56
move/from16 v49, v62
move/from16 v50, v58
move/from16 v51, v59
move/from16 v55, v2
invoke-direct/range {v28 .. v55}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZZZZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZZZZIIIIFZ)V
move/from16 v29, v0
move/from16 v28, v1
move/from16 v30, v2
goto :goto_64d
.line 2450
.end local v0 # "wrapContent":Z
.end local v1 # "height":I
.end local v2 # "applyPosition":Z
.end local v4 # "parentMax":Landroidx/constraintlayout/solver/SolverVariable;
.end local v34 # "parentMin":Landroidx/constraintlayout/solver/SolverVariable;
.end local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v11 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v28 # "height":I
.restart local v29 # "wrapContent":Z
.restart local v30 # "applyPosition":Z
:cond_64b
move-object/from16 v68, v11
.line 2491
.end local v11 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
.restart local v68 # "baseline":Landroidx/constraintlayout/solver/SolverVariable;
:goto_64d
if-eqz v67, :cond_673
.line 2492
const/16 v11, 0x8
.line 2493
.local v11, "strength":I
iget v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
const/4 v1, 0x1
if-ne v0, v1, :cond_665
.line 2494
iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
move-object/from16 v0, p1
move-object v1, v10
move-object v2, v9
move-object/from16 v3, v71
move-object/from16 v4, v72
move v6, v11
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_673
.line 2496
:cond_665
iget v5, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
move-object/from16 v0, p1
move-object/from16 v1, v71
move-object/from16 v2, v72
move-object v3, v10
move-object v4, v9
move v6, v11
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 2500
.end local v11 # "strength":I
:cond_673
:goto_673
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_699
.line 2501
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 2509
:cond_699
const/4 v0, 0x0
iput-boolean v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 2510
iput-boolean v0, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 2511
return-void
.end method
.method public allowedInBarrier()Z
.registers 3
.line 1601
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v1, 0x8
if-eq v0, v1, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
.registers 5
.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 1651
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1652
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
.registers 14
.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 1665
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const/4 v1, 0x0
if-ne p1, v0, :cond_e1
.line 1668
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_9e
.line 1669
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 1670
.local v0, "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT: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 1671
.local v2, "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP: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 1672
.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 {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v4
.line 1673
.local v4, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v5, 0x0
.line 1674
.local v5, "centerX":Z
const/4 v6, 0x0
.line 1675
.local v6, "centerY":Z
if-eqz v0, :cond_2b
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-nez v7, :cond_43
:cond_2b
if-eqz v2, :cond_34
.line 1676
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-eqz v7, :cond_34
goto :goto_43
.line 1679
:cond_34
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7, p2, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1681
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7, p2, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1683
const/4 v5, 0x1
.line 1685
:cond_43
:goto_43
if-eqz v3, :cond_4b
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-nez v7, :cond_63
:cond_4b
if-eqz v4, :cond_54
.line 1686
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-eqz v7, :cond_54
goto :goto_63
.line 1689
:cond_54
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7, p2, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1691
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7, p2, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1693
const/4 v6, 0x1
.line 1695
:cond_63
:goto_63
if-eqz v5, :cond_77
if-eqz v6, :cond_77
.line 1696
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v7
.line 1697
.local v7, "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p2, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v8
invoke-virtual {v7, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1698
.end local v7 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_9c
:cond_77
if-eqz v5, :cond_89
.line 1699
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v7
.line 1700
.restart local v7 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p2, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v8
invoke-virtual {v7, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.end local v7 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_9b
.line 1701
:cond_89
if-eqz v6, :cond_9b
.line 1702
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v7
.line 1703
.restart local v7 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p2, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v8
invoke-virtual {v7, v8, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
goto :goto_9c
.line 1701
.end local v7 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:cond_9b
:goto_9b
nop
.line 1705
.end local v0 # "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v2 # "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v3 # "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v4 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v5 # "centerX":Z
.end local v6 # "centerY":Z
:goto_9c
goto/16 :goto_245
:cond_9e
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq p3, v0, :cond_c8
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_a7
goto :goto_c8
.line 1713
:cond_a7
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq p3, v0, :cond_af
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_df
.line 1715
:cond_af
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v0, p2, p3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1717
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v0, p2, p3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1719
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER: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 1720
.local v0, "center":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 v2
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1721
.end local v0 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto/16 :goto_245
.line 1707
:cond_c8
:goto_c8
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p0, v0, p2, p3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1709
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
:try_start_cf
invoke-virtual {p0, v0, p2, p3, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
:try_end_d2
.catchall {:try_start_cf .. :try_end_d2} :catchall_246
.line 1711
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER: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 1712
.restart local v0 # "center":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 v2
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1713
.end local v0 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:cond_df
goto/16 :goto_245
.line 1722
.end local p0 # "this":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_e1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v0, :cond_10e
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq p3, v0, :cond_ed
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_10e
.line 1725
:cond_ed
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 1726
.local v0, "left":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 v2
.line 1727
.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 {p0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v3
.line 1728
.local v3, "right":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1729
invoke-virtual {v3, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1730
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X: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 1731
.local v4, "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1732
.end local v0 # "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;
goto/16 :goto_245
:cond_10e
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v0, :cond_13b
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq p3, v0, :cond_11a
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_13b
.line 1735
:cond_11a
invoke-virtual {p2, p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v0
.line 1736
.local v0, "targetAnchor":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 1737
.local v2, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2, v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1738
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 1739
.local v3, "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3, v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1740
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y: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 1741
.local v4, "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4, v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1742
.end local v0 # "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;
goto/16 :goto_245
:cond_13b
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v0, :cond_170
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_170
.line 1745
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 1746
.local v0, "left":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p2, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v2
.line 1747
.local v2, "leftTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1748
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT: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 1749
.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 {p2, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v4
.line 1750
.local v4, "rightTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3, v4, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1751
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 1752
.local v5, "centerX":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 v6
invoke-virtual {v5, v6, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1753
.end local v0 # "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;
goto/16 :goto_245
:cond_170
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v0, :cond_1a5
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p3, v0, :cond_1a5
.line 1756
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP: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 1757
.local v0, "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {p2, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v2
.line 1758
.local v2, "topTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1759
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 1760
.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 {p2, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v4
.line 1761
.local v4, "bottomTarget":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3, v4, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1762
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y: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 1763
.local v5, "centerY":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 v6
invoke-virtual {v5, v6, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1764
.end local v0 # "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;
goto/16 :goto_245
.line 1765
:cond_1a5
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v0
.line 1766
.local v0, "fromAnchor":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 v1
.line 1767
.local v1, "toAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isValidConnection(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Z
move-result v2
if-eqz v2, :cond_245
.line 1770
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v2, :cond_1d0
.line 1771
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 1772
.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 1773
.restart local v3 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v2, :cond_1c8
.line 1774
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1776
:cond_1c8
if-eqz v3, :cond_1cd
.line 1777
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1779
:cond_1cd
const/4 p4, 0x0
.line 1780
.end local v2 # "top":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v3 # "bottom":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto/16 :goto_242
:cond_1d0
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq p1, v2, :cond_20d
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v2, :cond_1d9
goto :goto_20d
.line 1806
:cond_1d9
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-eq p1, v2, :cond_1e3
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne p1, v2, :cond_1e2
goto :goto_1e3
:cond_1e2
:goto_1e2
goto :goto_242
.line 1808
:cond_1e3
:goto_1e3
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER: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 1809
.local v2, "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v3
if-eq v3, v1, :cond_1f2
.line 1810
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1812
:cond_1f2
invoke-virtual {p0, p1}, 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;->getOpposite()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v3
.line 1813
.local v3, "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X: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 1814
.local v4, "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v5
if-eqz v5, :cond_242
.line 1815
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1816
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
goto :goto_242
.line 1782
.end local v2 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v3 # "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v4 # "centerX":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:cond_20d
:goto_20d
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE: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 1783
.local v2, "baseline":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v2, :cond_218
.line 1784
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1786
:cond_218
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER: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 1787
.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, v1, :cond_227
.line 1788
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1790
:cond_227
invoke-virtual {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 1791
.local v4, "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y: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 1792
.restart local v5 # "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v6
if-eqz v6, :cond_1e2
.line 1793
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1794
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
goto :goto_1e2
.line 1830
.end local v2 # "baseline":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v3 # "center":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v4 # "opposite":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v5 # "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:cond_242
:goto_242
invoke-virtual {v0, v1, p4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)Z
.line 1833
.end local v0 # "fromAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end local v1 # "toAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:cond_245
:goto_245
return-void
.line 1709
.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 p4 # "margin":I
:catchall_246
move-exception p1
goto :goto_249
:goto_248
throw p1
:goto_249
goto :goto_248
.end method
.method public connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)V
.registers 7
.param p1, "from" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.param p2, "to" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.param p3, "margin" # I
.line 1632
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
if-ne v0, p0, :cond_15
.line 1633
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v0
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v1
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v2
invoke-virtual {p0, v0, v1, v2, p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.line 1635
:cond_15
return-void
.end method
.method public connectCircularConstraint(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;FI)V
.registers 10
.param p1, "target" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.param p2, "angle" # F
.param p3, "radius" # I
.line 676
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 678
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
.line 679
return-void
.end method
.method public copy(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Ljava/util/HashMap;)V
.registers 9
.param p1, "src" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
"Ljava/util/HashMap<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;)V"
}
.end annotation
.line 3090
.local p2, "map":Ljava/util/HashMap;, "Ljava/util/HashMap<Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;>;"
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
.line 3091
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
.line 3093
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 3094
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 3096
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
iget-object v1, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
const/4 v2, 0x0
aget v3, v1, v2
aput v3, v0, v2
.line 3097
const/4 v3, 0x1
aget v1, v1, v3
aput v1, v0, v3
.line 3099
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 3100
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 3101
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 3102
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 3103
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
.line 3104
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsWidthWrapContent:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsWidthWrapContent:Z
.line 3105
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsHeightWrapContent:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsHeightWrapContent:Z
.line 3107
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 3108
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 3110
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
array-length v1, v0
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
.line 3111
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
.line 3112
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
.line 3113
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->inPlaceholder:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->inPlaceholder:Z
.line 3118
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 3119
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 3120
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 3121
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 3122
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 3123
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 3124
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 3125
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 3126
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v1, 0x2
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 3127
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v1, 0x0
if-nez v0, :cond_91
move-object v0, v1
goto :goto_99
:cond_91
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {p2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_99
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 3129
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 3130
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 3131
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 3132
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 3134
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 3135
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 3136
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
.line 3137
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
.line 3139
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
.line 3140
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
.line 3142
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
.line 3143
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
.line 3144
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
.line 3146
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 3147
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
.line 3149
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
.line 3150
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
.line 3151
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
.line 3152
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
.line 3153
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
.line 3155
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToTop:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToTop:I
.line 3156
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToLeft:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToLeft:I
.line 3157
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToRight:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToRight:I
.line 3158
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToBottom:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDistToBottom:I
.line 3159
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeftHasCentered:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeftHasCentered:Z
.line 3160
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRightHasCentered:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRightHasCentered:Z
.line 3162
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTopHasCentered:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTopHasCentered:Z
.line 3163
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottomHasCentered:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottomHasCentered:Z
.line 3165
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalWrapVisited:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalWrapVisited:Z
.line 3166
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalWrapVisited:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalWrapVisited:Z
.line 3168
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
.line 3169
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
.line 3170
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainFixedPosition:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainFixedPosition:Z
.line 3171
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainFixedPosition:Z
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainFixedPosition:Z
.line 3172
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
iget-object v4, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
aget v5, v4, v2
aput v5, v0, v2
.line 3173
aget v4, v4, v3
aput v4, v0, v3
.line 3175
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v5, v4, v2
aput-object v5, v0, v2
.line 3176
aget-object v4, v4, v3
aput-object v4, v0, v3
.line 3178
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v5, v4, v2
aput-object v5, v0, v2
.line 3179
aget-object v2, v4, v3
aput-object v2, v0, v3
.line 3181
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v0, :cond_14d
move-object v0, v1
goto :goto_153
:cond_14d
invoke-virtual {p2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_153
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 3182
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v0, :cond_15a
goto :goto_161
:cond_15a
invoke-virtual {p2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object v1, v0
check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_161
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalNextWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 3183
return-void
.end method
.method public createObjectVariables(Landroidx/constraintlayout/solver/LinearSystem;)V
.registers 7
.param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem;
.line 770
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 771
.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 772
.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 773
.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 774
.local v3, "bottom":Landroidx/constraintlayout/solver/SolverVariable;
iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
if-lez v4, :cond_21
.line 775
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 777
:cond_21
return-void
.end method
.method public ensureMeasureRequested()V
.registers 2
.line 173
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
.line 174
return-void
.end method
.method public ensureWidgetRuns()V
.registers 2
.line 564
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
if-nez v0, :cond_b
.line 565
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
invoke-direct {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
.line 567
:cond_b
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
if-nez v0, :cond_16
.line 568
new-instance v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
invoke-direct {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
.line 570
:cond_16
return-void
.end method
.method public getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.registers 4
.param p1, "anchorType" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.line 1929
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_30
.line 1957
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 1955
:pswitch_15
const/4 v0, 0x0
return-object v0
.line 1949
:pswitch_17
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterY:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1946
:pswitch_1a
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenterX:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1952
:pswitch_1d
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1943
:pswitch_20
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1940
:pswitch_23
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1937
:pswitch_26
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1934
:pswitch_29
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
.line 1931
:pswitch_2c
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
return-object v0
nop
:pswitch_data_30
.packed-switch 0x1
:pswitch_2c
:pswitch_29
:pswitch_26
:pswitch_23
:pswitch_20
:pswitch_1d
:pswitch_1a
:pswitch_17
:pswitch_15
.end packed-switch
.end method
.method public getAnchors()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;",
">;"
}
.end annotation
.line 1074
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
return-object v0
.end method
.method public getBaselineDistance()I
.registers 2
.line 1055
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
return v0
.end method
.method public getBiasPercent(I)F
.registers 3
.param p1, "orientation" # I
.line 1031
if-nez p1, :cond_5
.line 1032
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
return v0
.line 1033
:cond_5
const/4 v0, 0x1
if-ne p1, v0, :cond_b
.line 1034
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
return v0
.line 1036
:cond_b
const/high16 v0, -0x40800000 # -1.0f
return v0
.end method
.method public getBottom()I
.registers 3
.line 972
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;
.registers 2
.line 1065
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
return-object v0
.end method
.method public getContainerItemSkip()I
.registers 2
.line 1536
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
return v0
.end method
.method public getDebugName()Ljava/lang/String;
.registers 2
.line 723
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;
.registers 3
.param p1, "orientation" # I
.line 1985
if-nez p1, :cond_7
.line 1986
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v0
return-object v0
.line 1987
:cond_7
const/4 v0, 0x1
if-ne p1, v0, :cond_f
.line 1988
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v0
return-object v0
.line 1990
:cond_f
const/4 v0, 0x0
return-object v0
.end method
.method public getDimensionRatio()F
.registers 2
.line 1302
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
return v0
.end method
.method public getDimensionRatioSide()I
.registers 2
.line 1311
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
return v0
.end method
.method public getHasBaseline()Z
.registers 2
.line 292
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
return v0
.end method
.method public getHeight()I
.registers 3
.line 879
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v1, 0x8
if-ne v0, v1, :cond_8
.line 880
const/4 v0, 0x0
return v0
.line 882
:cond_8
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
return v0
.end method
.method public getHorizontalBiasPercent()F
.registers 2
.line 1010
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
return v0
.end method
.method public getHorizontalChainControlWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.registers 8
.line 2069
const/4 v0, 0x0
.line 2070
.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_44
.line 2071
move-object v1, p0
.line 2073
.local v1, "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_8
if-nez v0, :cond_44
if-eqz v1, :cond_44
.line 2074
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 2075
.local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v3, 0x0
if-nez v2, :cond_17
move-object v4, v3
goto :goto_1b
:cond_17
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v4
.line 2076
.local v4, "targetOwner":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_1b
if-nez v4, :cond_1f
move-object v5, v3
goto :goto_23
:cond_1f
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v5
.line 2077
.local v5, "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_23
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
if-ne v5, v6, :cond_2b
.line 2078
move-object v0, v1
.line 2079
goto :goto_44
.line 2081
:cond_2b
if-nez v5, :cond_2e
goto :goto_38
:cond_2e
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 2082
.local v3, "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_38
if-eqz v3, :cond_42
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
if-eq v6, v1, :cond_42
.line 2083
move-object v0, v1
goto :goto_43
.line 2085
:cond_42
move-object v1, v5
.line 2087
.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_43
goto :goto_8
.line 2089
.end local v1 # "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_44
:goto_44
return-object v0
.end method
.method public getHorizontalChainStyle()I
.registers 2
.line 1574
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
return v0
.end method
.method public getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.registers 3
.line 1966
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 getHorizontalMargin()I
.registers 3
.line 979
const/4 v0, 0x0
.line 980
.local v0, "margin":I
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v1, :cond_8
.line 981
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
add-int/2addr v0, v1
.line 983
:cond_8
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v1, :cond_f
.line 984
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
add-int/2addr v0, v1
.line 986
:cond_f
return v0
.end method
.method public getLastHorizontalMeasureSpec()I
.registers 2
.line 321
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastHorizontalMeasureSpec:I
return v0
.end method
.method public getLastVerticalMeasureSpec()I
.registers 2
.line 322
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastVerticalMeasureSpec:I
return v0
.end method
.method public getLeft()I
.registers 2
.line 945
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v0
return v0
.end method
.method public getLength(I)I
.registers 3
.param p1, "orientation" # I
.line 892
if-nez p1, :cond_7
.line 893
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v0
return v0
.line 894
:cond_7
const/4 v0, 0x1
if-ne p1, v0, :cond_f
.line 895
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
return v0
.line 897
:cond_f
const/4 v0, 0x0
return v0
.end method
.method public getMaxHeight()I
.registers 3
.line 256
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
.registers 3
.line 260
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
.registers 2
.line 936
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
return v0
.end method
.method public getMinWidth()I
.registers 2
.line 927
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
return v0
.end method
.method public getNextChainMember(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.registers 4
.param p1, "orientation" # I
.line 2051
if-nez p1, :cond_17
.line 2052
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_2f
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_2f
.line 2053
iget-object v0, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.line 2055
:cond_17
const/4 v0, 0x1
if-ne p1, v0, :cond_2f
.line 2056
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_2f
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_2f
.line 2057
iget-object v0, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.line 2060
:cond_2f
const/4 v0, 0x0
return-object v0
.end method
.method public getOptimizerWrapHeight()I
.registers 5
.line 856
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 857
.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_28
.line 858
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
if-ne v1, v2, :cond_16
.line 859
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_20
.line 860
:cond_16
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
if-lez v1, :cond_1f
.line 861
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 862
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
goto :goto_20
.line 864
:cond_1f
const/4 v0, 0x0
.line 866
:goto_20
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
if-lez v1, :cond_28
if-ge v1, v0, :cond_28
.line 867
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 870
:cond_28
return v0
.end method
.method public getOptimizerWrapWidth()I
.registers 4
.line 838
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 839
.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_29
.line 840
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
const/4 v2, 0x1
if-ne v1, v2, :cond_17
.line 841
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_21
.line 842
:cond_17
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
if-lez v1, :cond_20
.line 843
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 844
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
goto :goto_21
.line 846
:cond_20
const/4 v0, 0x0
.line 848
:goto_21
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
if-lez v1, :cond_29
if-ge v1, v0, :cond_29
.line 849
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 852
:cond_29
return v0
.end method
.method public getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.registers 2
.line 620
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getPreviousChainMember(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.registers 4
.param p1, "orientation" # I
.line 2032
if-nez p1, :cond_17
.line 2033
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_2f
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-ne v0, v1, :cond_2f
.line 2034
iget-object v0, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.line 2036
:cond_17
const/4 v0, 0x1
if-ne p1, v0, :cond_2f
.line 2037
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_2f
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-ne v0, v1, :cond_2f
.line 2038
iget-object v0, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.line 2041
:cond_2f
const/4 v0, 0x0
return-object v0
.end method
.method getRelativePositioning(I)I
.registers 3
.param p1, "orientation" # I
.line 1471
if-nez p1, :cond_5
.line 1472
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
return v0
.line 1473
:cond_5
const/4 v0, 0x1
if-ne p1, v0, :cond_b
.line 1474
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
return v0
.line 1476
:cond_b
const/4 v0, 0x0
return v0
.end method
.method public getRight()I
.registers 3
.line 963
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 protected getRootX()I
.registers 3
.line 908
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
.registers 3
.line 918
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 getRun(I)Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.registers 3
.param p1, "orientation" # I
.line 76
if-nez p1, :cond_5
.line 77
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
return-object v0
.line 78
:cond_5
const/4 v0, 0x1
if-ne p1, v0, :cond_b
.line 79
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
return-object v0
.line 81
:cond_b
const/4 v0, 0x0
return-object v0
.end method
.method public getTop()I
.registers 2
.line 954
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
move-result v0
return v0
.end method
.method public getType()Ljava/lang/String;
.registers 2
.line 687
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
return-object v0
.end method
.method public getVerticalBiasPercent()F
.registers 2
.line 1020
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
return v0
.end method
.method public getVerticalChainControlWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.registers 8
.line 2112
const/4 v0, 0x0
.line 2113
.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_44
.line 2114
move-object v1, p0
.line 2115
.local v1, "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_8
if-nez v0, :cond_44
if-eqz v1, :cond_44
.line 2116
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 2117
.local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v3, 0x0
if-nez v2, :cond_17
move-object v4, v3
goto :goto_1b
:cond_17
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v4
.line 2118
.local v4, "targetOwner":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_1b
if-nez v4, :cond_1f
move-object v5, v3
goto :goto_23
:cond_1f
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v5
.line 2119
.local v5, "target":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_23
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
if-ne v5, v6, :cond_2b
.line 2120
move-object v0, v1
.line 2121
goto :goto_44
.line 2123
:cond_2b
if-nez v5, :cond_2e
goto :goto_38
:cond_2e
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 2124
.local v3, "targetAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_38
if-eqz v3, :cond_42
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getOwner()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
if-eq v6, v1, :cond_42
.line 2125
move-object v0, v1
goto :goto_43
.line 2127
:cond_42
move-object v1, v5
.line 2129
.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_43
goto :goto_8
.line 2132
.end local v1 # "tmp":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_44
:goto_44
return-object v0
.end method
.method public getVerticalChainStyle()I
.registers 2
.line 1594
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
return v0
.end method
.method public getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.registers 3
.line 1975
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 getVerticalMargin()I
.registers 3
.line 993
const/4 v0, 0x0
.line 994
.local v0, "margin":I
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v1, :cond_a
.line 995
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
add-int/2addr v0, v1
.line 997
:cond_a
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v1, :cond_13
.line 998
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mMargin:I
add-int/2addr v0, v1
.line 1000
:cond_13
return v0
.end method
.method public getVisibility()I
.registers 2
.line 714
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
return v0
.end method
.method public getWidth()I
.registers 3
.line 831
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v1, 0x8
if-ne v0, v1, :cond_8
.line 832
const/4 v0, 0x0
return v0
.line 834
:cond_8
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
return v0
.end method
.method public getX()I
.registers 3
.line 807
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_10
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v1, :cond_10
.line 808
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->mPaddingLeft:I
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
add-int/2addr v0, v1
return v0
.line 810
:cond_10
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
return v0
.end method
.method public getY()I
.registers 3
.line 819
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_10
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v1, :cond_10
.line 820
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->mPaddingTop:I
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
add-int/2addr v0, v1
return v0
.line 822
:cond_10
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
return v0
.end method
.method public hasBaseline()Z
.registers 2
.line 1046
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
return v0
.end method
.method public hasDanglingDimension(I)Z
.registers 7
.param p1, "orientation" # I
.line 187
const/4 v0, 0x2
const/4 v1, 0x1
const/4 v2, 0x0
if-nez p1, :cond_1d
.line 188
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v3, :cond_d
const/4 v3, 0x1
goto :goto_e
:cond_d
const/4 v3, 0x0
:goto_e
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_16
const/4 v4, 0x1
goto :goto_17
:cond_16
const/4 v4, 0x0
:goto_17
add-int/2addr v3, v4
.line 189
.local v3, "horizontalTargets":I
if-ge v3, v0, :cond_1b
goto :goto_1c
:cond_1b
const/4 v1, 0x0
:goto_1c
return v1
.line 191
.end local v3 # "horizontalTargets":I
:cond_1d
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v3, :cond_25
const/4 v3, 0x1
goto :goto_26
:cond_25
const/4 v3, 0x0
:goto_26
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_2e
const/4 v4, 0x1
goto :goto_2f
:cond_2e
const/4 v4, 0x0
:goto_2f
add-int/2addr v3, v4
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_38
const/4 v4, 0x1
goto :goto_39
:cond_38
const/4 v4, 0x0
:goto_39
add-int/2addr v3, v4
.line 192
.local v3, "verticalTargets":I
if-ge v3, v0, :cond_3d
goto :goto_3e
:cond_3d
const/4 v1, 0x0
:goto_3e
return v1
.end method
.method public hasDependencies()Z
.registers 5
.line 177
const/4 v0, 0x0
.local v0, "i":I
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.local v1, "mAnchorsSize":I
:goto_7
if-ge v0, v1, :cond_1c
.line 178
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 179
.local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasDependents()Z
move-result v3
if-eqz v3, :cond_19
.line 180
const/4 v3, 0x1
return v3
.line 177
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:cond_19
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 183
.end local v0 # "i":I
.end local v1 # "mAnchorsSize":I
:cond_1c
const/4 v0, 0x0
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
.registers 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 1619
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v0
.line 1620
.local v0, "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 v1
.line 1621
.local v1, "endAnchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v2, 0x1
invoke-virtual {v0, v1, p4, p5, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIZ)Z
.line 1622
return-void
.end method
.method public isHeightWrapContent()Z
.registers 2
.line 665
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsHeightWrapContent:Z
return v0
.end method
.method public isInHorizontalChain()Z
.registers 3
.line 2018
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_10
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_20
:cond_10
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_22
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_22
.line 2020
:cond_20
const/4 v0, 0x1
return v0
.line 2022
:cond_22
const/4 v0, 0x0
return v0
.end method
.method public isInPlaceholder()Z
.registers 2
.line 296
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->inPlaceholder:Z
return v0
.end method
.method public isInVerticalChain()Z
.registers 3
.line 2099
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_10
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_20
:cond_10
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_22
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_22
.line 2101
:cond_20
const/4 v0, 0x1
return v0
.line 2103
:cond_22
const/4 v0, 0x0
return v0
.end method
.method public isInVirtualLayout()Z
.registers 2
.line 248
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mInVirtuaLayout:Z
return v0
.end method
.method public isMeasureRequested()Z
.registers 3
.line 312
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
if-eqz v0, :cond_c
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v1, 0x8
if-eq v0, v1, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public isResolvedHorizontally()Z
.registers 2
.line 156
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
if-nez v0, :cond_17
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasFinalValue()Z
move-result v0
if-eqz v0, :cond_15
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasFinalValue()Z
move-result v0
if-eqz v0, :cond_15
goto :goto_17
:cond_15
const/4 v0, 0x0
goto :goto_18
:cond_17
:goto_17
const/4 v0, 0x1
:goto_18
return v0
.end method
.method public isResolvedVertically()Z
.registers 2
.line 160
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
if-nez v0, :cond_17
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasFinalValue()Z
move-result v0
if-eqz v0, :cond_15
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->hasFinalValue()Z
move-result v0
if-eqz v0, :cond_15
goto :goto_17
:cond_15
const/4 v0, 0x0
goto :goto_18
:cond_17
:goto_17
const/4 v0, 0x1
:goto_18
return v0
.end method
.method public isRoot()Z
.registers 2
.line 611
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public isSpreadHeight()Z
.registers 4
.line 280
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
const/4 v1, 0x1
if-nez v0, :cond_1d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
const/4 v2, 0x0
cmpl-float v0, v0, v2
if-nez v0, :cond_1d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
if-nez v0, :cond_1d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
if-nez v0, :cond_1d
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_1d
goto :goto_1e
:cond_1d
const/4 v1, 0x0
:goto_1e
return v1
.end method
.method public isSpreadWidth()Z
.registers 4
.line 272
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
const/4 v1, 0x0
if-nez v0, :cond_1d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
const/4 v2, 0x0
cmpl-float v0, v0, v2
if-nez v0, :cond_1d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
if-nez v0, :cond_1d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
if-nez v0, :cond_1d
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_1d
const/4 v1, 0x1
:cond_1d
return v1
.end method
.method public isWidthWrapContent()Z
.registers 2
.line 647
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsWidthWrapContent:Z
return v0
.end method
.method public oppositeDimensionDependsOn(I)Z
.registers 8
.param p1, "orientation" # I
.line 502
const/4 v0, 0x1
const/4 v1, 0x0
if-nez p1, :cond_6
const/4 v2, 0x1
goto :goto_7
:cond_6
const/4 v2, 0x0
.line 503
.local v2, "oppositeOrientation":I
:goto_7
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v4, v3, p1
.line 504
.local v4, "dimensionBehaviour":Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v3, v3, v2
.line 505
.local v3, "oppositeDimensionBehaviour":Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v4, v5, :cond_16
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v3, v5, :cond_16
goto :goto_17
:cond_16
const/4 v0, 0x0
:goto_17
return v0
.end method
.method public oppositeDimensionsTied()Z
.registers 5
.line 511
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v1, 0x0
aget-object v0, v0, v1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v3, 0x1
if-ne v0, v2, :cond_13
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v0, v0, v3
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v2, :cond_13
const/4 v1, 0x1
:cond_13
return v1
.end method
.method public reset()V
.registers 7
.line 437
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 438
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 439
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 440
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 441
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 442
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 443
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 444
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 445
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 446
const/4 v1, 0x0
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCircleConstraintAngle:F
.line 447
const/4 v2, 0x0
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 448
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 449
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 450
const/4 v1, -0x1
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 451
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 452
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 453
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
.line 454
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
.line 455
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
.line 456
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
.line 457
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
.line 458
sget v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 459
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
.line 460
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 461
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 462
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
.line 463
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
.line 464
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
.line 465
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
.line 466
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalWrapVisited:Z
.line 467
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalWrapVisited:Z
.line 468
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
.line 469
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
.line 470
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainFixedPosition:Z
.line 471
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainFixedPosition:Z
.line 472
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
const/high16 v3, -0x40800000 # -1.0f
aput v3, v0, v2
.line 473
aput v3, v0, v5
.line 474
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalResolution:I
.line 475
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalResolution:I
.line 476
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
const v3, 0x7fffffff
aput v3, v0, v2
.line 477
aput v3, v0, v5
.line 478
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 479
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 480
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
.line 481
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
.line 482
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 483
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 484
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 485
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 486
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedHasRatio:Z
.line 487
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 488
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatio:F
.line 489
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
.line 490
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isTerminalWidget:[Z
aput-boolean v5, v0, v2
.line 491
aput-boolean v5, v0, v5
.line 492
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mInVirtuaLayout:Z
.line 493
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
aput-boolean v2, v0, v2
.line 494
aput-boolean v2, v0, v5
.line 495
iput-boolean v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
.line 496
return-void
.end method
.method public resetAllConstraints()V
.registers 2
.line 1838
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resetAnchors()V
.line 1839
sget v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalBiasPercent(F)V
.line 1840
sget v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->DEFAULT_BIAS:F
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalBiasPercent(F)V
.line 1841
return-void
.end method
.method public resetAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.registers 12
.param p1, "anchor" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 1850
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_1b
.line 1851
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_1b
.line 1852
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 1853
.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_1b
.line 1854
return-void
.line 1858
.end local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
:cond_1b
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 1859
.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 1860
.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 1861
.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 1862
.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 1863
.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 1864
.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 1866
.local v6, "centerY":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/high16 v7, 0x3f000000 # 0.5f
if-ne p1, v4, :cond_87
.line 1867
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_65
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_65
.line 1868
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_65
.line 1869
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1870
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1872
:cond_65
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_81
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_81
.line 1873
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_81
.line 1874
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1875
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1877
:cond_81
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 1878
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
goto/16 :goto_109
.line 1879
:cond_87
if-ne p1, v5, :cond_b0
.line 1880
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_ad
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_ad
.line 1881
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_ad
.line 1882
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1883
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1885
:cond_ad
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
goto :goto_109
.line 1886
:cond_b0
if-ne p1, v6, :cond_d9
.line 1887
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_d6
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v8
if-eqz v8, :cond_d6
.line 1888
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_d6
.line 1889
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1890
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1892
:cond_d6
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
goto :goto_109
.line 1893
:cond_d9
if-eq p1, v0, :cond_f6
if-ne p1, v1, :cond_de
goto :goto_f6
.line 1897
:cond_de
if-eq p1, v2, :cond_e2
if-ne p1, v3, :cond_109
.line 1898
:cond_e2
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-eqz v7, :cond_109
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_109
.line 1899
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
goto :goto_109
.line 1894
:cond_f6
:goto_f6
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v7
if-eqz v7, :cond_109
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_109
.line 1895
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1902
:cond_109
:goto_109
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1903
return-void
.end method
.method public resetAnchors()V
.registers 5
.line 1909
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
.line 1910
.local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_17
instance-of v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v1, :cond_17
.line 1911
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 1912
.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_17
.line 1913
return-void
.line 1916
.end local v1 # "parentContainer":Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
:cond_17
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_1e
if-ge v1, v2, :cond_2e
.line 1917
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 1918
.local v3, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->reset()V
.line 1916
.end local v3 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
add-int/lit8 v1, v1, 0x1
goto :goto_1e
.line 1920
.end local v1 # "i":I
.end local v2 # "mAnchorsSize":I
:cond_2e
return-void
.end method
.method public resetFinalResolution()V
.registers 4
.line 164
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 165
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 166
const/4 v0, 0x0
.local v0, "i":I
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.local v1, "mAnchorsSize":I
:goto_c
if-ge v0, v1, :cond_1c
.line 167
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mAnchors:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 168
.local v2, "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->resetFinalResolution()V
.line 166
.end local v2 # "anchor":Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
add-int/lit8 v0, v0, 0x1
goto :goto_c
.line 170
.end local v0 # "i":I
.end local v1 # "mAnchorsSize":I
:cond_1c
return-void
.end method
.method public resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
.registers 3
.param p1, "cache" # Landroidx/constraintlayout/solver/Cache;
.line 581
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 582
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 583
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 584
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 585
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 586
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 587
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 588
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 589
return-void
.end method
.method public setBaselineDistance(I)V
.registers 3
.param p1, "baseline" # I
.line 1500
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
.line 1501
if-lez p1, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
.line 1502
return-void
.end method
.method public setCompanionWidget(Ljava/lang/Object;)V
.registers 2
.param p1, "companion" # Ljava/lang/Object;
.line 1511
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCompanionWidget:Ljava/lang/Object;
.line 1512
return-void
.end method
.method public setContainerItemSkip(I)V
.registers 3
.param p1, "skip" # I
.line 1523
if-ltz p1, :cond_5
.line 1524
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
goto :goto_8
.line 1526
:cond_5
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mContainerItemSkip:I
.line 1528
:goto_8
return-void
.end method
.method public setDebugName(Ljava/lang/String;)V
.registers 2
.param p1, "name" # Ljava/lang/String;
.line 730
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
.line 731
return-void
.end method
.method public setDebugSolverName(Landroidx/constraintlayout/solver/LinearSystem;Ljava/lang/String;)V
.registers 10
.param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem;
.param p2, "name" # Ljava/lang/String;
.line 750
iput-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDebugName:Ljava/lang/String;
.line 751
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 752
.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 753
.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 754
.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 755
.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 756
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 757
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 758
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 759
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 760
.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 761
return-void
.end method
.method public setDimension(II)V
.registers 4
.param p1, "w" # I
.param p2, "h" # I
.line 1367
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1368
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge p1, v0, :cond_8
.line 1369
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1371
:cond_8
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1372
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge p2, v0, :cond_10
.line 1373
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1375
:cond_10
return-void
.end method
.method public setDimensionRatio(FI)V
.registers 3
.param p1, "ratio" # F
.param p2, "dimensionRatioSide" # I
.line 1292
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 1293
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 1294
return-void
.end method
.method public setDimensionRatio(Ljava/lang/String;)V
.registers 14
.param p1, "ratio" # Ljava/lang/String;
.line 1230
const/4 v0, 0x0
if-eqz p1, :cond_9a
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_b
goto/16 :goto_9a
.line 1234
:cond_b
const/4 v1, -0x1
.line 1235
.local v1, "dimensionRatioSide":I
const/4 v2, 0x0
.line 1236
.local v2, "dimensionRatio":F
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
.line 1237
.local v3, "len":I
const/16 v4, 0x2c
invoke-virtual {p1, v4}, Ljava/lang/String;->indexOf(I)I
move-result v4
.line 1238
.local v4, "commaIndex":I
const/4 v5, 0x1
if-lez v4, :cond_39
add-int/lit8 v6, v3, -0x1
if-ge v4, v6, :cond_39
.line 1239
const/4 v6, 0x0
invoke-virtual {p1, v6, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
.line 1240
.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_2d
.line 1241
const/4 v1, 0x0
goto :goto_36
.line 1242
:cond_2d
const-string v7, "H"
invoke-virtual {v6, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_36
.line 1243
const/4 v1, 0x1
.line 1245
:cond_36
:goto_36
nop
.end local v6 # "dimension":Ljava/lang/String;
add-int/2addr v4, v5
.line 1246
goto :goto_3a
.line 1247
:cond_39
const/4 v4, 0x0
.line 1249
:goto_3a
const/16 v6, 0x3a
invoke-virtual {p1, v6}, Ljava/lang/String;->indexOf(I)I
move-result v6
.line 1251
.local v6, "colonIndex":I
if-ltz v6, :cond_80
add-int/lit8 v7, v3, -0x1
if-ge v6, v7, :cond_80
.line 1252
invoke-virtual {p1, v4, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v7
.line 1253
.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 1254
.local v8, "denominator":Ljava/lang/String;
invoke-virtual {v7}, Ljava/lang/String;->length()I
move-result v9
if-lez v9, :cond_7f
invoke-virtual {v8}, Ljava/lang/String;->length()I
move-result v9
if-lez v9, :cond_7f
.line 1256
:try_start_5c
invoke-static {v7}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v9
.line 1257
.local v9, "nominatorValue":F
invoke-static {v8}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v10
.line 1258
.local v10, "denominatorValue":F
cmpl-float v11, v9, v0
if-lez v11, :cond_7d
cmpl-float v11, v10, v0
if-lez v11, :cond_7d
.line 1259
if-ne v1, v5, :cond_76
.line 1260
div-float v5, v10, v9
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v5
move v2, v5
goto :goto_7d
.line 1262
:cond_76
div-float v5, v9, v10
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v5
:try_end_7c
.catch Ljava/lang/NumberFormatException; {:try_start_5c .. :try_end_7c} :catch_7e
move v2, v5
.line 1267
.end local v9 # "nominatorValue":F
.end local v10 # "denominatorValue":F
:cond_7d
:goto_7d
goto :goto_7f
.line 1265
:catch_7e
move-exception v5
.line 1269
.end local v7 # "nominator":Ljava/lang/String;
.end local v8 # "denominator":Ljava/lang/String;
:cond_7f
:goto_7f
goto :goto_91
.line 1270
:cond_80
invoke-virtual {p1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v5
.line 1271
.local v5, "r":Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v7
if-lez v7, :cond_91
.line 1273
:try_start_8a
invoke-static {v5}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
move-result v7
:try_end_8e
.catch Ljava/lang/NumberFormatException; {:try_start_8a .. :try_end_8e} :catch_90
move v2, v7
.line 1276
goto :goto_91
.line 1274
:catch_90
move-exception v7
.line 1280
.end local v5 # "r":Ljava/lang/String;
:cond_91
:goto_91
cmpl-float v0, v2, v0
if-lez v0, :cond_99
.line 1281
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 1282
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
.line 1284
:cond_99
return-void
.line 1231
.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_9a
:goto_9a
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatio:F
.line 1232
return-void
.end method
.method public setFinalBaseline(I)V
.registers 5
.param p1, "baselineValue" # I
.line 143
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
if-nez v0, :cond_5
.line 144
return-void
.line 146
:cond_5
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
sub-int v0, p1, v0
.line 147
.local v0, "y1":I
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
add-int/2addr v1, v0
.line 148
.local v1, "y2":I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 149
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 150
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 151
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 152
const/4 v2, 0x1
iput-boolean v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 153
return-void
.end method
.method public setFinalFrame(IIIIII)V
.registers 10
.param p1, "left" # I
.param p2, "top" # I
.param p3, "right" # I
.param p4, "bottom" # I
.param p5, "baseline" # I
.param p6, "orientation" # I
.line 88
invoke-virtual {p0, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setFrame(IIII)V
.line 89
invoke-virtual {p0, p5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setBaselineDistance(I)V
.line 90
const/4 v0, 0x0
const/4 v1, 0x1
if-nez p6, :cond_f
.line 91
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 92
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
goto :goto_22
.line 93
:cond_f
if-ne p6, v1, :cond_16
.line 94
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 95
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
goto :goto_22
.line 96
:cond_16
const/4 v2, 0x2
if-ne p6, v2, :cond_1e
.line 97
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 98
iput-boolean v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
goto :goto_22
.line 100
:cond_1e
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 101
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 103
:goto_22
return-void
.end method
.method public setFinalHorizontal(II)V
.registers 4
.param p1, "x1" # I
.param p2, "x2" # I
.line 116
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 117
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 118
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 119
sub-int v0, p2, p1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 120
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedHorizontal:Z
.line 125
return-void
.end method
.method public setFinalLeft(I)V
.registers 3
.param p1, "x1" # I
.line 106
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 107
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 108
return-void
.end method
.method public setFinalTop(I)V
.registers 3
.param p1, "y1" # I
.line 111
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 112
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 113
return-void
.end method
.method public setFinalVertical(II)V
.registers 5
.param p1, "y1" # I
.param p2, "y2" # I
.line 128
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 129
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 130
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 131
sub-int v0, p2, p1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 132
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
if-eqz v0, :cond_1c
.line 133
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
add-int/2addr v1, p1
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->setFinalValue(I)V
.line 135
:cond_1c
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resolvedVertical:Z
.line 140
return-void
.end method
.method public setFrame(III)V
.registers 5
.param p1, "start" # I
.param p2, "end" # I
.param p3, "orientation" # I
.line 1429
if-nez p3, :cond_6
.line 1430
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimension(II)V
goto :goto_c
.line 1431
:cond_6
const/4 v0, 0x1
if-ne p3, v0, :cond_c
.line 1432
invoke-virtual {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V
.line 1434
:cond_c
:goto_c
return-void
.end method
.method public setFrame(IIII)V
.registers 10
.param p1, "left" # I
.param p2, "top" # I
.param p3, "right" # I
.param p4, "bottom" # I
.line 1386
sub-int v0, p3, p1
.line 1387
.local v0, "w":I
sub-int v1, p4, p2
.line 1389
.local v1, "h":I
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 1390
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 1392
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/4 v3, 0x0
const/16 v4, 0x8
if-ne v2, v4, :cond_14
.line 1393
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1394
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1395
return-void
.line 1399
:cond_14
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_22
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
if-ge v0, v2, :cond_22
.line 1400
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1402
:cond_22
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 v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_31
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
if-ge v1, v2, :cond_31
.line 1403
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1406
:cond_31
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1407
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1409
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v1, v2, :cond_3b
.line 1410
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1412
:cond_3b
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
iget v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v2, v3, :cond_43
.line 1413
iput v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1419
:cond_43
return-void
.end method
.method public setGoneMargin(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;I)V
.registers 5
.param p1, "type" # Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.param p2, "goneMargin" # I
.line 1124
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_24
const/4 v1, 0x2
if-eq v0, v1, :cond_1f
const/4 v1, 0x3
if-eq v0, v1, :cond_1a
const/4 v1, 0x4
if-eq v0, v1, :cond_15
goto :goto_29
.line 1138
:cond_15
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 1140
goto :goto_29
.line 1134
:cond_1a
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 1136
goto :goto_29
.line 1130
:cond_1f
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 1132
goto :goto_29
.line 1126
:cond_24
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 1128
nop
.line 1148
:goto_29
return-void
.end method
.method public setHasBaseline(Z)V
.registers 2
.param p1, "hasBaseline" # Z
.line 288
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->hasBaseline:Z
.line 289
return-void
.end method
.method public setHeight(I)V
.registers 3
.param p1, "h" # I
.line 1168
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1169
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge p1, v0, :cond_8
.line 1170
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1172
:cond_8
return-void
.end method
.method public setHeightWrapContent(Z)V
.registers 2
.param p1, "heightWrapContent" # Z
.line 656
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsHeightWrapContent:Z
.line 657
return-void
.end method
.method public setHorizontalBiasPercent(F)V
.registers 2
.param p1, "horizontalBiasPercent" # F
.line 1321
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalBiasPercent:F
.line 1322
return-void
.end method
.method public setHorizontalChainStyle(I)V
.registers 2
.param p1, "horizontalChainStyle" # I
.line 1564
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHorizontalChainStyle:I
.line 1565
return-void
.end method
.method public setHorizontalDimension(II)V
.registers 5
.param p1, "left" # I
.param p2, "right" # I
.line 1443
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 1444
sub-int v0, p2, p1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1445
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v0, v1, :cond_c
.line 1446
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1448
:cond_c
return-void
.end method
.method public setHorizontalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.registers 4
.param p1, "behaviour" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 2000
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 2001
return-void
.end method
.method public setHorizontalMatchStyle(IIIF)V
.registers 6
.param p1, "horizontalMatchStyle" # I
.param p2, "min" # I
.param p3, "max" # I
.param p4, "percent" # F
.line 1197
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 1198
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 1199
const v0, 0x7fffffff
if-ne p3, v0, :cond_b
const/4 v0, 0x0
goto :goto_c
:cond_b
move v0, p3
:goto_c
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 1200
iput p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
.line 1201
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-lez v0, :cond_22
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p4, v0
if-gez v0, :cond_22
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
if-nez v0, :cond_22
.line 1202
const/4 v0, 0x2
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
.line 1204
:cond_22
return-void
.end method
.method public setHorizontalWeight(F)V
.registers 4
.param p1, "horizontalWeight" # F
.line 1545
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
const/4 v1, 0x0
aput p1, v0, v1
.line 1546
return-void
.end method
.method protected setInBarrier(IZ)V
.registers 4
.param p1, "orientation" # I
.param p2, "value" # Z
.line 304
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsInBarrier:[Z
aput-boolean p2, v0, p1
.line 305
return-void
.end method
.method public setInPlaceholder(Z)V
.registers 2
.param p1, "inPlaceholder" # Z
.line 300
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->inPlaceholder:Z
.line 301
return-void
.end method
.method public setInVirtualLayout(Z)V
.registers 2
.param p1, "inVirtualLayout" # Z
.line 252
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mInVirtuaLayout:Z
.line 253
return-void
.end method
.method public setLastMeasureSpec(II)V
.registers 4
.param p1, "horizontal" # I
.param p2, "vertical" # I
.line 324
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastHorizontalMeasureSpec:I
.line 325
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLastVerticalMeasureSpec:I
.line 326
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setMeasureRequested(Z)V
.line 327
return-void
.end method
.method public setLength(II)V
.registers 4
.param p1, "length" # I
.param p2, "orientation" # I
.line 1181
if-nez p2, :cond_6
.line 1182
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
goto :goto_c
.line 1183
:cond_6
const/4 v0, 0x1
if-ne p2, v0, :cond_c
.line 1184
invoke-virtual {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
.line 1186
:cond_c
:goto_c
return-void
.end method
.method public setMaxHeight(I)V
.registers 4
.param p1, "maxHeight" # I
.line 268
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
const/4 v1, 0x1
aput p1, v0, v1
.line 269
return-void
.end method
.method public setMaxWidth(I)V
.registers 4
.param p1, "maxWidth" # I
.line 264
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMaxDimension:[I
const/4 v1, 0x0
aput p1, v0, v1
.line 265
return-void
.end method
.method public setMeasureRequested(Z)V
.registers 2
.param p1, "measureRequested" # Z
.line 308
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMeasureRequested:Z
.line 309
return-void
.end method
.method public setMinHeight(I)V
.registers 3
.param p1, "h" # I
.line 1353
if-gez p1, :cond_6
.line 1354
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
goto :goto_8
.line 1356
:cond_6
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
.line 1358
:goto_8
return-void
.end method
.method public setMinWidth(I)V
.registers 3
.param p1, "w" # I
.line 1340
if-gez p1, :cond_6
.line 1341
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
goto :goto_8
.line 1343
:cond_6
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
.line 1345
:goto_8
return-void
.end method
.method public setOffset(II)V
.registers 3
.param p1, "x" # I
.param p2, "y" # I
.line 1113
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetX:I
.line 1114
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOffsetY:I
.line 1115
return-void
.end method
.method public setOrigin(II)V
.registers 3
.param p1, "x" # I
.param p2, "y" # I
.line 1102
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 1103
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 1104
return-void
.end method
.method public setParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.registers 2
.param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 629
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 630
return-void
.end method
.method setRelativePositioning(II)V
.registers 4
.param p1, "offset" # I
.param p2, "orientation" # I
.line 1487
if-nez p2, :cond_5
.line 1488
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelX:I
goto :goto_a
.line 1489
:cond_5
const/4 v0, 0x1
if-ne p2, v0, :cond_a
.line 1490
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRelY:I
.line 1492
:cond_a
:goto_a
return-void
.end method
.method public setType(Ljava/lang/String;)V
.registers 2
.param p1, "type" # Ljava/lang/String;
.line 696
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mType:Ljava/lang/String;
.line 697
return-void
.end method
.method public setVerticalBiasPercent(F)V
.registers 2
.param p1, "verticalBiasPercent" # F
.line 1331
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalBiasPercent:F
.line 1332
return-void
.end method
.method public setVerticalChainStyle(I)V
.registers 2
.param p1, "verticalChainStyle" # I
.line 1584
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVerticalChainStyle:I
.line 1585
return-void
.end method
.method public setVerticalDimension(II)V
.registers 5
.param p1, "top" # I
.param p2, "bottom" # I
.line 1457
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 1458
sub-int v0, p2, p1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1459
iget v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v0, v1, :cond_c
.line 1460
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 1462
:cond_c
return-void
.end method
.method public setVerticalDimensionBehaviour(Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.registers 4
.param p1, "behaviour" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 2009
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 2010
return-void
.end method
.method public setVerticalMatchStyle(IIIF)V
.registers 6
.param p1, "verticalMatchStyle" # I
.param p2, "min" # I
.param p3, "max" # I
.param p4, "percent" # F
.line 1215
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 1216
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
.line 1217
const v0, 0x7fffffff
if-ne p3, v0, :cond_b
const/4 v0, 0x0
goto :goto_c
:cond_b
move v0, p3
:goto_c
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxHeight:I
.line 1218
iput p4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentHeight:F
.line 1219
const/4 v0, 0x0
cmpl-float v0, p4, v0
if-lez v0, :cond_22
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p4, v0
if-gez v0, :cond_22
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
if-nez v0, :cond_22
.line 1220
const/4 v0, 0x2
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
.line 1222
:cond_22
return-void
.end method
.method public setVerticalWeight(F)V
.registers 4
.param p1, "verticalWeight" # F
.line 1554
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
const/4 v1, 0x1
aput p1, v0, v1
.line 1555
return-void
.end method
.method public setVisibility(I)V
.registers 2
.param p1, "visibility" # I
.line 705
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
.line 706
return-void
.end method
.method public setWidth(I)V
.registers 3
.param p1, "w" # I
.line 1156
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1157
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge p1, v0, :cond_8
.line 1158
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 1160
:cond_8
return-void
.end method
.method public setWidthWrapContent(Z)V
.registers 2
.param p1, "widthWrapContent" # Z
.line 638
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mIsWidthWrapContent:Z
.line 639
return-void
.end method
.method public setX(I)V
.registers 2
.param p1, "x" # I
.line 1083
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 1084
return-void
.end method
.method public setY(I)V
.registers 2
.param p1, "y" # I
.line 1092
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 1093
return-void
.end method
.method public setupDimensionRatio(ZZZZ)V
.registers 10
.param p1, "hparentWrapContent" # Z
.param p2, "vparentWrapContent" # Z
.param p3, "horizontalDimensionFixed" # Z
.param p4, "verticalDimensionFixed" # Z
.line 2531
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_20
.line 2532
if-eqz p3, :cond_10
if-nez p4, :cond_10
.line 2533
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
goto :goto_20
.line 2534
:cond_10
if-nez p3, :cond_20
if-eqz p4, :cond_20
.line 2535
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2536
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mDimensionRatioSide:I
if-ne v0, v3, :cond_20
.line 2538
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 2543
:cond_20
:goto_20
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
if-nez v0, :cond_37
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_34
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_37
.line 2544
:cond_34
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
goto :goto_4d
.line 2545
:cond_37
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
if-ne v0, v4, :cond_4d
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_4b
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_4d
.line 2546
:cond_4b
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2550
:cond_4d
:goto_4d
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
if-ne v0, v3, :cond_9c
.line 2551
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_71
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_71
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.line 2552
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z
move-result v0
if-eqz v0, :cond_71
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_9c
.line 2554
:cond_71
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_84
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_84
.line 2555
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
goto :goto_9c
.line 2556
:cond_84
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_9c
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_9c
.line 2557
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 2558
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2572
:cond_9c
:goto_9c
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
if-ne v0, v3, :cond_ba
.line 2573
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
if-lez v0, :cond_ab
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
if-nez v0, :cond_ab
.line 2574
iput v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
goto :goto_ba
.line 2575
:cond_ab
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
if-nez v0, :cond_ba
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinHeight:I
if-lez v0, :cond_ba
.line 2576
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 2577
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I
.line 2585
:cond_ba
:goto_ba
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 6
.line 786
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_25
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo 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_26
:cond_25
move-object v1, v3
:goto_26
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_43
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_43
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 v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight: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 updateFromRuns(ZZ)V
.registers 12
.param p1, "updateHorizontal" # Z
.param p2, "updateVertical" # Z
.line 3186
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->isResolved()Z
move-result v0
and-int/2addr p1, v0
.line 3187
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->isResolved()Z
move-result v0
and-int/2addr p2, v0
.line 3188
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3189
.local v0, "left":I
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3190
.local v1, "top":I
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3191
.local v2, "right":I
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3192
.local v3, "bottom":I
sub-int v4, v2, v0
.line 3193
.local v4, "w":I
sub-int v5, v3, v1
.line 3194
.local v5, "h":I
if-ltz v4, :cond_43
if-ltz v5, :cond_43
const/high16 v6, -0x80000000
if-eq v0, v6, :cond_43
const v7, 0x7fffffff
if-eq v0, v7, :cond_43
if-eq v1, v6, :cond_43
if-eq v1, v7, :cond_43
if-eq v2, v6, :cond_43
if-eq v2, v7, :cond_43
if-eq v3, v6, :cond_43
if-ne v3, v7, :cond_47
.line 3199
:cond_43
const/4 v0, 0x0
.line 3200
const/4 v1, 0x0
.line 3201
const/4 v2, 0x0
.line 3202
const/4 v3, 0x0
.line 3205
:cond_47
sub-int v4, v2, v0
.line 3206
sub-int v5, v3, v1
.line 3208
if-eqz p1, :cond_4f
.line 3209
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
.line 3211
:cond_4f
if-eqz p2, :cond_53
.line 3212
iput v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
.line 3215
:cond_53
iget v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I
const/16 v7, 0x8
const/4 v8, 0x0
if-ne v6, v7, :cond_5f
.line 3216
iput v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 3217
iput v8, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 3218
return-void
.line 3222
:cond_5f
if-eqz p1, :cond_77
.line 3223
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v6, v6, v8
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_6f
iget v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
if-ge v4, v6, :cond_6f
.line 3224
iget v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 3226
:cond_6f
iput v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 3227
iget v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinWidth:I
if-ge v4, v6, :cond_77
.line 3228
iput v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWidth:I
.line 3232
:cond_77
if-eqz p2, :cond_90
.line 3233
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v7, 0x1
aget-object v6, v6, v7
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_88
iget v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
if-ge v5, v6, :cond_88
.line 3234
iget v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 3236
:cond_88
iput v5, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 3237
iget v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMinHeight:I
if-ge v5, v6, :cond_90
.line 3238
iput v6, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
.line 3242
:cond_90
return-void
.end method
.method public updateFromSolver(Landroidx/constraintlayout/solver/LinearSystem;Z)V
.registers 11
.param p1, "system" # Landroidx/constraintlayout/solver/LinearSystem;
.param p2, "optimize" # Z
.line 3056
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 3057
.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 3058
.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 3059
.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 3061
.local v3, "bottom":I
if-eqz p2, :cond_38
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
if-eqz v4, :cond_38
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v4, :cond_38
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v4, :cond_38
.line 3062
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3063
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3065
:cond_38
if-eqz p2, :cond_58
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
if-eqz v4, :cond_58
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v4, :cond_58
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v4, :cond_58
.line 3066
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3067
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 3070
:cond_58
sub-int v4, v2, v0
.line 3071
.local v4, "w":I
sub-int v5, v3, v1
.line 3072
.local v5, "h":I
if-ltz v4, :cond_75
if-ltz v5, :cond_75
const/high16 v6, -0x80000000
if-eq v0, v6, :cond_75
const v7, 0x7fffffff
if-eq v0, v7, :cond_75
if-eq v1, v6, :cond_75
if-eq v1, v7, :cond_75
if-eq v2, v6, :cond_75
if-eq v2, v7, :cond_75
if-eq v3, v6, :cond_75
if-ne v3, v7, :cond_79
.line 3077
:cond_75
const/4 v0, 0x0
.line 3078
const/4 v1, 0x0
.line 3079
const/4 v2, 0x0
.line 3080
const/4 v3, 0x0
.line 3082
:cond_79
invoke-virtual {p0, v0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setFrame(IIII)V
.line 3086
return-void
.end method