HorizontalWidgetRun.smali
.class public Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
.super Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;
.source "HorizontalWidgetRun.java"
# static fields
.field private static tempDimensions:[I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 37
const/4 v0, 0x2
new-array v0, v0, [I
sput-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
return-void
.end method
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.registers 4
.param p1, "widget" # Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 40
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.line 41
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
iput-object v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
.line 42
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
iput-object v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->type:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode$Type;
.line 43
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->orientation:I
.line 44
return-void
.end method
.method private computeInsetRatio([IIIIIFI)V
.registers 18
.param p1, "dimensions" # [I
.param p2, "x1" # I
.param p3, "x2" # I
.param p4, "y1" # I
.param p5, "y2" # I
.param p6, "ratio" # F
.param p7, "side" # I
.line 271
move/from16 v0, p7
sub-int v1, p3, p2
.line 272
.local v1, "dx":I
sub-int v2, p5, p4
.line 273
.local v2, "dy":I
const/4 v3, -0x1
const/4 v4, 0x0
const/high16 v5, 0x3f000000 # 0.5f
const/4 v6, 0x1
if-eq v0, v3, :cond_26
if-eqz v0, :cond_1c
if-eq v0, v6, :cond_12
goto :goto_44
.line 295
:cond_12
int-to-float v3, v1
mul-float v3, v3, p6
add-float/2addr v3, v5
float-to-int v3, v3
.line 296
.local v3, "verticalSide":I
aput v1, p1, v4
.line 297
aput v3, p1, v6
goto :goto_44
.line 289
.end local v3 # "verticalSide":I
:cond_1c
int-to-float v3, v2
mul-float v3, v3, p6
add-float/2addr v3, v5
float-to-int v3, v3
.line 290
.local v3, "horizontalSide":I
aput v3, p1, v4
.line 291
aput v2, p1, v6
.line 293
.end local v3 # "horizontalSide":I
goto :goto_44
.line 275
:cond_26
int-to-float v3, v2
mul-float v3, v3, p6
add-float/2addr v3, v5
float-to-int v3, v3
.line 276
.local v3, "candidateX1":I
move v7, v2
.line 277
.local v7, "candidateY1":I
move v8, v1
.line 278
.local v8, "candidateX2":I
int-to-float v9, v1
div-float v9, v9, p6
add-float/2addr v9, v5
float-to-int v5, v9
.line 279
.local v5, "candidateY2":I
if-gt v3, v1, :cond_3b
if-gt v7, v2, :cond_3b
.line 280
aput v3, p1, v4
.line 281
aput v7, p1, v6
goto :goto_43
.line 282
:cond_3b
if-gt v8, v1, :cond_43
if-gt v5, v2, :cond_43
.line 283
aput v8, p1, v4
.line 284
aput v5, p1, v6
.line 287
.end local v3 # "candidateX1":I
.end local v5 # "candidateY2":I
.end local v7 # "candidateY1":I
.end local v8 # "candidateX2":I
:cond_43
:goto_43
nop
.line 301
:goto_44
return-void
.end method
# virtual methods
.method apply()V
.registers 7
.line 83
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->measured:Z
if-eqz v0, :cond_11
.line 84
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v1
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 86
:cond_11
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
if-nez v0, :cond_94
.line 87
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 88
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v0, v1, :cond_d6
.line 89
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_82
.line 90
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
.line 91
.local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_3b
.line 92
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v1, v2, :cond_43
.line 93
:cond_3b
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v1, v2, :cond_82
.line 94
:cond_43
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v1
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v2
sub-int/2addr v1, v2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v2
sub-int/2addr v1, v2
.line 95
.local v1, "resolvedDimension":I
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
invoke-virtual {p0, v2, v3, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 96
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
neg-int v4, v4
invoke-virtual {p0, v2, v3, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 97
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v2, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 98
return-void
.line 101
.end local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v1 # "resolvedDimension":I
:cond_82
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_d6
.line 102
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v1
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
goto :goto_d6
.line 106
:cond_94
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_d6
.line 107
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
.line 108
.restart local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_aa
.line 109
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v1, v2, :cond_b2
.line 110
:cond_aa
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v1, v2, :cond_d6
.line 111
:cond_b2
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v3
invoke-virtual {p0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 112
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, v0, 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-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v3
neg-int v3, v3
invoke-virtual {p0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 113
return-void
.line 127
.end local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_d6
:goto_d6
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_202
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->measured:Z
if-eqz v0, :cond_202
.line 128
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_160
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v2
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_160
.line 129
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-eqz v0, :cond_11f
.line 130
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v3, v1
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
.line 131
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v1, v2
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
neg-int v1, v1
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
goto/16 :goto_438
.line 133
:cond_11f
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v0
.line 134
.local v0, "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
if-eqz v0, :cond_13a
.line 135
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v4, v1
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
invoke-virtual {p0, v3, v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 137
:cond_13a
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v1, v2
invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v1
.line 138
.local v1, "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
if-eqz v1, :cond_156
.line 139
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v4, v4, v2
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v4
neg-int v4, v4
invoke-virtual {p0, v3, v1, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 141
:cond_156
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v2, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
.line 142
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v2, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->delegateToWidgetRun:Z
.line 143
.end local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
goto/16 :goto_438
.line 144
:cond_160
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_192
.line 145
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v0
.line 146
.local v0, "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
if-eqz v0, :cond_190
.line 147
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v3, v1
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
invoke-virtual {p0, v2, v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 148
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
invoke-virtual {p0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 150
.end local v0 # "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
:cond_190
goto/16 :goto_438
:cond_192
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v2
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_1c6
.line 151
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v2
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v0
.line 152
.restart local v0 # "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
if-eqz v0, :cond_1c4
.line 153
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v2, v3, v2
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v2
neg-int v2, v2
invoke-virtual {p0, v1, v0, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 154
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
neg-int v3, v3
invoke-virtual {p0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 156
.end local v0 # "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
:cond_1c4
goto/16 :goto_438
.line 158
:cond_1c6
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
instance-of v0, v0, Landroidx/constraintlayout/solver/widgets/Helper;
if-nez v0, :cond_438
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_438
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.line 159
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v0
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-nez v0, :cond_438
.line 160
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 161
.local v0, "left":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v2
invoke-virtual {p0, v1, v0, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 162
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
invoke-virtual {p0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 163
.end local v0 # "left":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
goto/16 :goto_438
.line 166
:cond_202
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v3, :cond_351
.line 167
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
const/4 v3, 0x2
if-eq v0, v3, :cond_320
const/4 v3, 0x3
if-eq v0, v3, :cond_214
goto/16 :goto_351
.line 169
:cond_214
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
if-ne v0, v3, :cond_2c9
.line 172
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-object p0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 173
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-object p0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 174
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-object p0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 175
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-object p0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 176
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iput-object p0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 178
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInVerticalChain()Z
move-result v0
if-eqz v0, :cond_296
.line 179
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 180
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->dependencies:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 181
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iput-object p0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->updateDelegate:Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 182
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 183
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, 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;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 184
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 185
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_351
.line 186
:cond_296
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-eqz v0, :cond_2ba
.line 187
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 188
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->dependencies:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_351
.line 190
:cond_2ba
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 192
goto/16 :goto_351
.line 195
:cond_2c9
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
.line 196
.local v0, "targetDimension":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 197
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 198
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 199
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, 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-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 200
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iput-boolean v2, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->delegateToWidgetRun:Z
.line 201
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->dependencies:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 202
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->dependencies:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 203
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 204
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 206
.end local v0 # "targetDimension":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
goto :goto_351
.line 209
:cond_320
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
.line 210
.local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v0, :cond_329
.line 211
goto :goto_351
.line 213
:cond_329
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
.line 214
.local v3, "targetDimension":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->targets:Ljava/util/List;
invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 215
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 216
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iput-boolean v2, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->delegateToWidgetRun:Z
.line 217
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 218
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->dependencies:Ljava/util/List;
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 226
.end local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v3 # "targetDimension":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
:cond_351
:goto_351
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_3ac
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v2
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_3ac
.line 228
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-eqz v0, :cond_38c
.line 229
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v3, v1
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
.line 230
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v1, v2
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
neg-int v1, v1
iput v1, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
goto/16 :goto_438
.line 232
:cond_38c
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v0
.line 233
.local v0, "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v1, v2
invoke-virtual {p0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v1
.line 242
.restart local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v0, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
.line 243
invoke-virtual {v1, p0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->addDependency(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
.line 245
sget-object v2, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->CENTER:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->mRunType:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
.line 246
.end local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
goto/16 :goto_438
.line 247
:cond_3ac
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_3db
.line 248
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v1
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v0
.line 249
.local v0, "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
if-eqz v0, :cond_3da
.line 250
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v4, v1
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v1
invoke-virtual {p0, v3, v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 251
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {p0, v1, v3, v2, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;ILandroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;)V
.line 253
.end local v0 # "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
:cond_3da
goto :goto_438
:cond_3db
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v2
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_40c
.line 254
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v0, v0, v2
invoke-virtual {p0, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getTarget(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
move-result-object v0
.line 255
.restart local v0 # "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
if-eqz v0, :cond_40b
.line 256
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v2, v3, v2
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v2
neg-int v2, v2
invoke-virtual {p0, v1, v0, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 257
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
const/4 v3, -0x1
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {p0, v1, v2, v3, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;ILandroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;)V
.line 259
.end local v0 # "target":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
:cond_40b
goto :goto_438
.line 261
:cond_40c
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
instance-of v0, v0, Landroidx/constraintlayout/solver/widgets/Helper;
if-nez v0, :cond_438
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_438
.line 262
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 263
.local v0, "left":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v3
invoke-virtual {p0, v1, v0, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;I)V
.line 264
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {p0, v1, v3, v2, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->addTarget(Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;ILandroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;)V
.line 268
.end local v0 # "left":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
:cond_438
:goto_438
return-void
.end method
.method public applyToWidget()V
.registers 3
.line 548
iget-object v0, p0, 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_f
.line 549
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
.line 551
:cond_f
return-void
.end method
.method clear()V
.registers 2
.line 53
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->runGroup:Landroidx/constraintlayout/solver/widgets/analyzer/RunGroup;
.line 54
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
.line 55
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
.line 56
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->clear()V
.line 57
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->resolved:Z
.line 58
return-void
.end method
.method reset()V
.registers 3
.line 62
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->resolved:Z
.line 63
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
.line 64
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v0, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
.line 65
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->clear()V
.line 66
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iput-boolean v0, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
.line 67
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iput-boolean v0, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
.line 68
return-void
.end method
.method supportsWrapComputation()Z
.registers 4
.line 72
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v2, 0x1
if-ne v0, v1, :cond_10
.line 73
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
if-nez v0, :cond_e
.line 74
return v2
.line 76
:cond_e
const/4 v0, 0x0
return v0
.line 78
:cond_10
return v2
.end method
.method public toString()Ljava/lang/String;
.registers 3
.line 48
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "HorizontalRun "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDebugName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public update(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
.registers 27
.param p1, "dependency" # Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;
.line 305
move-object/from16 v8, p0
sget-object v0, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$analyzer$WidgetRun$RunType:[I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->mRunType:Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/analyzer/WidgetRun$RunType;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x2
const/4 v2, 0x3
const/4 v9, 0x1
const/4 v10, 0x0
if-eq v0, v9, :cond_2d
if-eq v0, v1, :cond_27
if-eq v0, v2, :cond_19
move-object/from16 v11, p1
goto :goto_33
.line 315
:cond_19
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-object/from16 v11, p1
invoke-virtual {v8, v11, v0, v1, v10}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->updateRunCenter(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;I)V
.line 316
return-void
.line 311
:cond_27
move-object/from16 v11, p1
invoke-virtual/range {p0 .. p1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->updateRunEnd(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
.line 313
goto :goto_33
.line 307
:cond_2d
move-object/from16 v11, p1
invoke-virtual/range {p0 .. p1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->updateRunStart(Landroidx/constraintlayout/solver/widgets/analyzer/Dependency;)V
.line 309
nop
.line 320
:goto_33
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
const/high16 v12, 0x3f000000 # 0.5f
if-nez v0, :cond_3a0
.line 321
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v3, :cond_3a0
.line 322
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
if-eq v0, v1, :cond_37c
if-eq v0, v2, :cond_4b
goto/16 :goto_3a0
.line 324
:cond_4b
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
const/4 v1, -0x1
if-eqz v0, :cond_a8
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultHeight:I
if-ne v0, v2, :cond_59
goto :goto_a8
.line 445
:cond_59
const/4 v0, 0x0
.line 446
.local v0, "size":I
iget-object v2, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatioSide()I
move-result v2
.line 447
.local v2, "ratioSide":I
if-eq v2, v1, :cond_8e
if-eqz v2, :cond_7b
if-eq v2, v9, :cond_67
goto :goto_a1
.line 453
:cond_67
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
int-to-float v1, v1
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
move-result v3
mul-float v1, v1, v3
add-float/2addr v1, v12
float-to-int v0, v1
.line 455
goto :goto_a1
.line 449
:cond_7b
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
int-to-float v1, v1
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
move-result v3
div-float/2addr v1, v3
add-float/2addr v1, v12
float-to-int v0, v1
.line 451
goto :goto_a1
.line 457
:cond_8e
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
int-to-float v1, v1
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
move-result v3
mul-float v1, v1, v3
add-float/2addr v1, v12
float-to-int v0, v1
.line 461
:goto_a1
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v1, v0}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 464
.end local v0 # "size":I
.end local v2 # "ratioSide":I
goto/16 :goto_3a0
.line 326
:cond_a8
:goto_a8
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v13, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 327
.local v13, "secondStart":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v14, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 328
.local v14, "secondEnd":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, 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_be
const/4 v0, 0x1
goto :goto_bf
:cond_be
const/4 v0, 0x0
:goto_bf
move v15, v0
.line 329
.local v15, "s1":Z
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, 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_ca
const/4 v0, 0x1
goto :goto_cb
:cond_ca
const/4 v0, 0x0
:goto_cb
move/from16 v16, v0
.line 330
.local v16, "s2":Z
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, 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_d7
const/4 v0, 0x1
goto :goto_d8
:cond_d7
const/4 v0, 0x0
:goto_d8
move/from16 v17, v0
.line 331
.local v17, "e1":Z
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, 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_e4
const/4 v0, 0x1
goto :goto_e5
:cond_e4
const/4 v0, 0x0
:goto_e5
move/from16 v18, v0
.line 333
.local v18, "e2":Z
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatioSide()I
move-result v7
.line 335
.local v7, "definedSide":I
if-eqz v15, :cond_261
if-eqz v16, :cond_261
if-eqz v17, :cond_261
if-eqz v18, :cond_261
.line 336
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
move-result v19
.line 337
.local v19, "ratio":F
iget-boolean v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_16e
iget-boolean v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolved:Z
if-eqz v0, :cond_16e
.line 338
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_16b
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_112
move/from16 v23, v7
goto :goto_16d
.line 341
:cond_112
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int v12, v0, v1
.line 342
.local v12, "x1":I
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int v20, v0, v1
.line 343
.local v20, "x2":I
iget v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v1, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int v21, v0, v1
.line 344
.local v21, "y1":I
iget v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v1, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int v22, v0, v1
.line 345
.local v22, "y2":I
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
move-object/from16 v0, p0
move v2, v12
move/from16 v3, v20
move/from16 v4, v21
move/from16 v5, v22
move/from16 v6, v19
move/from16 v23, v7
.end local v7 # "definedSide":I
.local v23, "definedSide":I
invoke-direct/range {v0 .. v7}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->computeInsetRatio([IIIIIFI)V
.line 346
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
aget v1, v1, v10
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 347
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
aget v1, v1, v9
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 348
return-void
.line 338
.end local v12 # "x1":I
.end local v20 # "x2":I
.end local v21 # "y1":I
.end local v22 # "y2":I
.end local v23 # "definedSide":I
.restart local v7 # "definedSide":I
:cond_16b
move/from16 v23, v7
.line 339
.end local v7 # "definedSide":I
.restart local v23 # "definedSide":I
:goto_16d
return-void
.line 337
.end local v23 # "definedSide":I
.restart local v7 # "definedSide":I
:cond_16e
move/from16 v23, v7
.line 350
.end local v7 # "definedSide":I
.restart local v23 # "definedSide":I
iget-object v0, v8, 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_1e0
iget-object v0, v8, 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_1e0
.line 351
iget-boolean v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_1df
iget-boolean v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_185
goto :goto_1df
.line 354
:cond_185
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int v20, v0, v1
.line 355
.local v20, "x1":I
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int v21, v0, v1
.line 356
.local v21, "x2":I
iget-object v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v1, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int v22, v0, v1
.line 357
.local v22, "y1":I
iget-object v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v1, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int v24, v0, v1
.line 358
.local v24, "y2":I
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
move-object/from16 v0, p0
move/from16 v2, v20
move/from16 v3, v21
move/from16 v4, v22
move/from16 v5, v24
move/from16 v6, v19
move/from16 v7, v23
invoke-direct/range {v0 .. v7}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->computeInsetRatio([IIIIIFI)V
.line 359
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
aget v1, v1, v10
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 360
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
aget v1, v1, v9
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
goto :goto_1e0
.line 352
.end local v20 # "x1":I
.end local v21 # "x2":I
.end local v22 # "y1":I
.end local v24 # "y2":I
:cond_1df
:goto_1df
return-void
.line 362
:cond_1e0
:goto_1e0
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_260
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_260
iget-boolean v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_260
iget-boolean v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_1f5
goto :goto_260
.line 367
:cond_1f5
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int v20, v0, v1
.line 368
.restart local v20 # "x1":I
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int v21, v0, v1
.line 369
.restart local v21 # "x2":I
iget-object v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v1, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int v22, v0, v1
.line 370
.restart local v22 # "y1":I
iget-object v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v1, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int v24, v0, v1
.line 371
.restart local v24 # "y2":I
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
move-object/from16 v0, p0
move/from16 v2, v20
move/from16 v3, v21
move/from16 v4, v22
move/from16 v5, v24
move/from16 v6, v19
move/from16 v7, v23
invoke-direct/range {v0 .. v7}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->computeInsetRatio([IIIIIFI)V
.line 372
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
aget v1, v1, v10
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 373
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
sget-object v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->tempDimensions:[I
aget v1, v1, v9
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 374
.end local v19 # "ratio":F
.end local v20 # "x1":I
.end local v21 # "x2":I
.end local v22 # "y1":I
.end local v24 # "y2":I
goto/16 :goto_37b
.line 365
.restart local v19 # "ratio":F
:cond_260
:goto_260
return-void
.line 335
.end local v19 # "ratio":F
.end local v23 # "definedSide":I
.restart local v7 # "definedSide":I
:cond_261
move/from16 v23, v7
.line 374
.end local v7 # "definedSide":I
.restart local v23 # "definedSide":I
if-eqz v15, :cond_2f7
if-eqz v17, :cond_2f7
.line 375
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_2f4
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_277
move/from16 v4, v23
goto/16 :goto_2f6
.line 378
:cond_277
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
move-result v0
.line 379
.local v0, "ratio":F
iget-object v2, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v2, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v2, v3
.line 380
.local v2, "x1":I
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v3, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v4, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int/2addr v3, v4
.line 382
.local v3, "x2":I
move/from16 v4, v23
.end local v23 # "definedSide":I
.local v4, "definedSide":I
if-eq v4, v1, :cond_2ce
if-eqz v4, :cond_2ce
if-eq v4, v9, :cond_2a9
goto/16 :goto_37a
.line 397
:cond_2a9
sub-int v1, v3, v2
.line 398
.local v1, "dx":I
invoke-virtual {v8, v1, v10}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v5
.line 399
.local v5, "ldx":I
int-to-float v6, v5
div-float/2addr v6, v0
add-float/2addr v6, v12
float-to-int v6, v6
.line 400
.local v6, "dy":I
invoke-virtual {v8, v6, v9}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v7
.line 401
.local v7, "ldy":I
if-eq v6, v7, :cond_2be
.line 402
int-to-float v9, v7
mul-float v9, v9, v0
add-float/2addr v9, v12
float-to-int v5, v9
.line 404
:cond_2be
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v5}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 405
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
goto/16 :goto_37a
.line 385
.end local v1 # "dx":I
.end local v5 # "ldx":I
.end local v6 # "dy":I
.end local v7 # "ldy":I
:cond_2ce
sub-int v1, v3, v2
.line 386
.restart local v1 # "dx":I
invoke-virtual {v8, v1, v10}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v5
.line 387
.restart local v5 # "ldx":I
int-to-float v6, v5
mul-float v6, v6, v0
add-float/2addr v6, v12
float-to-int v6, v6
.line 388
.restart local v6 # "dy":I
const/4 v7, 0x1
invoke-virtual {v8, v6, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v9
.line 389
.local v9, "ldy":I
if-eq v6, v9, :cond_2e4
.line 390
int-to-float v7, v9
div-float/2addr v7, v0
add-float/2addr v7, v12
float-to-int v5, v7
.line 392
:cond_2e4
iget-object v7, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v7, v5}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 393
iget-object v7, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v7, v9}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 395
.end local v1 # "dx":I
.end local v5 # "ldx":I
.end local v6 # "dy":I
.end local v9 # "ldy":I
goto/16 :goto_37a
.line 375
.end local v0 # "ratio":F
.end local v2 # "x1":I
.end local v3 # "x2":I
.end local v4 # "definedSide":I
.restart local v23 # "definedSide":I
:cond_2f4
move/from16 v4, v23
.line 376
.end local v23 # "definedSide":I
.restart local v4 # "definedSide":I
:goto_2f6
return-void
.line 374
.end local v4 # "definedSide":I
.restart local v23 # "definedSide":I
:cond_2f7
move/from16 v4, v23
.line 408
.end local v23 # "definedSide":I
.restart local v4 # "definedSide":I
if-eqz v16, :cond_37a
if-eqz v18, :cond_37a
.line 409
iget-boolean v0, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_379
iget-boolean v0, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_307
goto/16 :goto_379
.line 412
:cond_307
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDimensionRatio()F
move-result v0
.line 413
.restart local v0 # "ratio":F
iget-object v2, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v2, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v3, v13, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v2, v3
.line 414
.local v2, "y1":I
iget-object v3, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v3, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget v5, v14, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
sub-int/2addr v3, v5
.line 416
.local v3, "y2":I
if-eq v4, v1, :cond_354
if-eqz v4, :cond_32f
const/4 v1, 0x1
if-eq v4, v1, :cond_354
goto :goto_37b
.line 431
:cond_32f
const/4 v1, 0x1
sub-int v5, v3, v2
.line 432
.local v5, "dy":I
invoke-virtual {v8, v5, v1}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v6
.line 433
.local v6, "ldy":I
int-to-float v1, v6
mul-float v1, v1, v0
add-float/2addr v1, v12
float-to-int v1, v1
.line 434
.restart local v1 # "dx":I
invoke-virtual {v8, v1, v10}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v7
.line 435
.local v7, "ldx":I
if-eq v1, v7, :cond_345
.line 436
int-to-float v9, v7
div-float/2addr v9, v0
add-float/2addr v9, v12
float-to-int v6, v9
.line 438
:cond_345
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 439
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v6}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
goto :goto_37b
.line 419
.end local v1 # "dx":I
.end local v5 # "dy":I
.end local v6 # "ldy":I
.end local v7 # "ldx":I
:cond_354
sub-int v1, v3, v2
.line 420
.local v1, "dy":I
const/4 v5, 0x1
invoke-virtual {v8, v1, v5}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v6
.line 421
.restart local v6 # "ldy":I
int-to-float v5, v6
div-float/2addr v5, v0
add-float/2addr v5, v12
float-to-int v5, v5
.line 422
.local v5, "dx":I
invoke-virtual {v8, v5, v10}, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->getLimitedDimension(II)I
move-result v7
.line 423
.restart local v7 # "ldx":I
if-eq v5, v7, :cond_36a
.line 424
int-to-float v9, v7
mul-float v9, v9, v0
add-float/2addr v9, v12
float-to-int v6, v9
.line 426
:cond_36a
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 427
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->verticalRun:Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;
iget-object v9, v9, Landroidx/constraintlayout/solver/widgets/analyzer/VerticalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v6}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 429
.end local v1 # "dy":I
.end local v5 # "dx":I
.end local v6 # "ldy":I
.end local v7 # "ldx":I
goto :goto_37b
.line 410
.end local v0 # "ratio":F
.end local v2 # "y1":I
.end local v3 # "y2":I
:cond_379
:goto_379
return-void
.line 408
:cond_37a
:goto_37a
nop
.line 444
.end local v4 # "definedSide":I
.end local v13 # "secondStart":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v14 # "secondEnd":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v15 # "s1":Z
.end local v16 # "s2":Z
.end local v17 # "e1":Z
.end local v18 # "e2":Z
:goto_37b
goto :goto_3a0
.line 466
:cond_37c
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
.line 467
.local v0, "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v0, :cond_3a0
.line 468
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
if-eqz v1, :cond_3a0
.line 469
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintPercentWidth:F
.line 470
.local v1, "percent":F
iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->horizontalRun:Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v2, v2, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
.line 471
.local v2, "targetDimensionValue":I
int-to-float v3, v2
mul-float v3, v3, v1
add-float/2addr v3, v12
float-to-int v3, v3
.line 472
.local v3, "size":I
iget-object v4, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v4, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 481
.end local v0 # "parent":Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end local v1 # "percent":F
.end local v2 # "targetDimensionValue":I
.end local v3 # "size":I
:cond_3a0
:goto_3a0
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-eqz v0, :cond_4d0
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->readyToSolve:Z
if-nez v0, :cond_3ae
goto/16 :goto_4d0
.line 485
:cond_3ae
iget-object v0, v8, 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_3c1
iget-object v0, v8, 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_3c1
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
if-eqz v0, :cond_3c1
.line 486
return-void
.line 489
:cond_3c1
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
if-nez v0, :cond_40f
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_40f
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintDefaultWidth:I
if-nez v0, :cond_40f
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.line 492
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isInHorizontalChain()Z
move-result v0
if-nez v0, :cond_40f
.line 494
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 495
.local v0, "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v1, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 496
.local v1, "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v2, v3
.line 497
.local v2, "startPos":I
iget v3, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v4, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v3, v4
.line 499
.local v3, "endPos":I
sub-int v4, v3, v2
.line 500
.local v4, "distance":I
iget-object v5, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v5, v2}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
.line 501
iget-object v5, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
invoke-virtual {v5, v3}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
.line 502
iget-object v5, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v5, v4}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 503
return-void
.line 506
.end local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v2 # "startPos":I
.end local v3 # "endPos":I
.end local v4 # "distance":I
:cond_40f
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
if-nez v0, :cond_477
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimensionBehavior:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_477
iget v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->matchConstraintsType:I
const/4 v1, 0x1
if-ne v0, v1, :cond_477
.line 509
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_477
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_477
.line 510
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 511
.restart local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v1, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 512
.restart local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v2, v3
.line 513
.restart local v2 # "startPos":I
iget v3, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v4, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v3, v4
.line 514
.restart local v3 # "endPos":I
sub-int v4, v3, v2
.line 515
.local v4, "availableSpace":I
iget-object v5, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v5, v5, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->wrapValue:I
invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I
move-result v5
.line 516
.local v5, "value":I
iget-object v6, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMaxWidth:I
.line 517
.local v6, "max":I
iget-object v7, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mMatchConstraintMinWidth:I
.line 518
.local v7, "min":I
invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I
move-result v5
.line 519
if-lez v6, :cond_472
.line 520
invoke-static {v6, v5}, Ljava/lang/Math;->min(II)I
move-result v5
.line 522
:cond_472
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
invoke-virtual {v9, v5}, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolve(I)V
.line 526
.end local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v2 # "startPos":I
.end local v3 # "endPos":I
.end local v4 # "availableSpace":I
.end local v5 # "value":I
.end local v6 # "max":I
.end local v7 # "min":I
:cond_477
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget-boolean v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->resolved:Z
if-nez v0, :cond_47e
.line 527
return-void
.line 530
:cond_47e
iget-object v0, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v0, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 531
.restart local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->targets:Ljava/util/List;
invoke-interface {v1, v10}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.line 532
.restart local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v2, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v3, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v2, v3
.line 533
.restart local v2 # "startPos":I
iget v3, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v4, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v4, v4, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->margin:I
add-int/2addr v3, v4
.line 534
.restart local v3 # "endPos":I
iget-object v4, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalBiasPercent()F
move-result v4
.line 535
.local v4, "bias":F
if-ne v0, v1, :cond_4ae
.line 536
iget v2, v0, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 537
iget v3, v1, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
.line 540
const/high16 v4, 0x3f000000 # 0.5f
.line 542
:cond_4ae
sub-int v5, v3, v2
iget-object v6, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v6, v6, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
sub-int/2addr v5, v6
.line 543
.local v5, "distance":I
iget-object v6, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
int-to-float v7, v2
add-float/2addr v7, v12
int-to-float v9, v5
mul-float v9, v9, v4
add-float/2addr v7, v9
float-to-int v7, v7
invoke-virtual {v6, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
.line 544
iget-object v6, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->end:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget-object v7, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->start:Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
iget v7, v7, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->value:I
iget-object v9, v8, Landroidx/constraintlayout/solver/widgets/analyzer/HorizontalWidgetRun;->dimension:Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;
iget v9, v9, Landroidx/constraintlayout/solver/widgets/analyzer/DimensionDependency;->value:I
add-int/2addr v7, v9
invoke-virtual {v6, v7}, Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;->resolve(I)V
.line 545
return-void
.line 482
.end local v0 # "startTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v1 # "endTarget":Landroidx/constraintlayout/solver/widgets/analyzer/DependencyNode;
.end local v2 # "startPos":I
.end local v3 # "endPos":I
.end local v4 # "bias":F
.end local v5 # "distance":I
:cond_4d0
:goto_4d0
return-void
.end method