ConstraintLayout.smali
.class public Landroid/support/constraint/ConstraintLayout;
.super Landroid/view/ViewGroup;
.source "ConstraintLayout.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/constraint/ConstraintLayout$LayoutParams;
}
.end annotation
# static fields
.field static final ALLOWS_EMBEDDED:Z = false
.field private static final CACHE_MEASURED_DIMENSION:Z = false
.field private static final DEBUG:Z = false
.field public static final DESIGN_INFO_ID:I = 0x0
.field private static final TAG:Ljava/lang/String; = "ConstraintLayout"
.field private static final USE_CONSTRAINTS_HELPER:Z = true
.field public static final VERSION:Ljava/lang/String; = "ConstraintLayout-1.1.3"
# instance fields
.field mChildrenByIds:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray",
"<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
.field private mConstraintHelpers:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/constraint/ConstraintHelper;",
">;"
}
.end annotation
.end field
.field private mConstraintSet:Landroid/support/constraint/a;
.field private mConstraintSetId:I
.field private mDesignIds:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private mDirtyHierarchy:Z
.field private mLastMeasureHeight:I
.field mLastMeasureHeightMode:I
.field mLastMeasureHeightSize:I
.field private mLastMeasureWidth:I
.field mLastMeasureWidthMode:I
.field mLastMeasureWidthSize:I
.field mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
.field private mMaxHeight:I
.field private mMaxWidth:I
.field private mMetrics:Landroid/support/constraint/solver/f;
.field private mMinHeight:I
.field private mMinWidth:I
.field private mOptimizationLevel:I
.field private final mVariableDimensionsWidgets:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/constraint/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 8
.prologue
const/4 v5, 0x0
const v4, 0x7fffffff
const/4 v3, 0x0
const/4 v2, -0x1
.line 570
invoke-direct {p0, p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V
.line 499
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
.line 502
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
.line 507
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0x64
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
.line 509
new-instance v0, Landroid/support/constraint/solver/widgets/g;
invoke-direct {v0}, Landroid/support/constraint/solver/widgets/g;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
.line 511
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
.line 512
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
.line 513
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
.line 514
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
.line 516
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 517
const/4 v0, 0x7
iput v0, p0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
.line 518
iput-object v5, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 520
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSetId:I
.line 522
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
.line 525
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
.line 526
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
.line 527
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthSize:I
.line 528
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightSize:I
.line 529
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthMode:I
.line 530
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightMode:I
.line 571
invoke-direct {p0, v5}, Landroid/support/constraint/ConstraintLayout;->init(Landroid/util/AttributeSet;)V
.line 572
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 8
.prologue
const v4, 0x7fffffff
const/4 v3, 0x0
const/4 v2, -0x1
.line 575
invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 499
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
.line 502
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
.line 507
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0x64
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
.line 509
new-instance v0, Landroid/support/constraint/solver/widgets/g;
invoke-direct {v0}, Landroid/support/constraint/solver/widgets/g;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
.line 511
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
.line 512
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
.line 513
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
.line 514
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
.line 516
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 517
const/4 v0, 0x7
iput v0, p0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
.line 518
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 520
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSetId:I
.line 522
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
.line 525
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
.line 526
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
.line 527
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthSize:I
.line 528
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightSize:I
.line 529
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthMode:I
.line 530
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightMode:I
.line 576
invoke-direct {p0, p2}, Landroid/support/constraint/ConstraintLayout;->init(Landroid/util/AttributeSet;)V
.line 577
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 9
.prologue
const v4, 0x7fffffff
const/4 v3, 0x0
const/4 v2, -0x1
.line 580
invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 499
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
.line 502
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
.line 507
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0x64
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
.line 509
new-instance v0, Landroid/support/constraint/solver/widgets/g;
invoke-direct {v0}, Landroid/support/constraint/solver/widgets/g;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
.line 511
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
.line 512
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
.line 513
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
.line 514
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
.line 516
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 517
const/4 v0, 0x7
iput v0, p0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
.line 518
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 520
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSetId:I
.line 522
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
.line 525
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
.line 526
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
.line 527
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthSize:I
.line 528
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightSize:I
.line 529
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthMode:I
.line 530
iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightMode:I
.line 581
invoke-direct {p0, p2}, Landroid/support/constraint/ConstraintLayout;->init(Landroid/util/AttributeSet;)V
.line 582
return-void
.end method
.method private final getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
.registers 4
.prologue
.line 1131
if-nez p1, :cond_5
.line 1132
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
.line 1144
:goto_4
return-object v0
.line 1134
:cond_5
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 1135
if-nez v0, :cond_20
.line 1136
invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 1137
if-eqz v0, :cond_20
if-eq v0, p0, :cond_20
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v1
if-ne v1, p0, :cond_20
.line 1138
invoke-virtual {p0, v0}, Landroid/support/constraint/ConstraintLayout;->onViewAdded(Landroid/view/View;)V
.line 1141
:cond_20
if-ne v0, p0, :cond_25
.line 1142
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
goto :goto_4
.line 1144
:cond_25
if-nez v0, :cond_29
const/4 v0, 0x0
goto :goto_4
:cond_29
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
iget-object v0, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
goto :goto_4
.end method
.method private init(Landroid/util/AttributeSet;)V
.registers 10
.prologue
const/4 v7, 0x0
const/4 v1, 0x0
.line 595
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v0, p0}, Landroid/support/constraint/solver/widgets/g;->a(Ljava/lang/Object;)V
.line 596
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getId()I
move-result v2
invoke-virtual {v0, v2, p0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 597
iput-object v7, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 598
if-eqz p1, :cond_8e
.line 599
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v2, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout:[I
invoke-virtual {v0, p1, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v2
.line 600
invoke-virtual {v2}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v3
move v0, v1
.line 601
:goto_23
if-ge v0, v3, :cond_8b
.line 602
invoke-virtual {v2, v0}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v4
.line 603
sget v5, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout_android_minWidth:I
if-ne v4, v5, :cond_38
.line 604
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
invoke-virtual {v2, v4, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
.line 601
:cond_35
:goto_35
add-int/lit8 v0, v0, 0x1
goto :goto_23
.line 605
:cond_38
sget v5, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout_android_minHeight:I
if-ne v4, v5, :cond_45
.line 606
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
invoke-virtual {v2, v4, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
goto :goto_35
.line 607
:cond_45
sget v5, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout_android_maxWidth:I
if-ne v4, v5, :cond_52
.line 608
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
invoke-virtual {v2, v4, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
goto :goto_35
.line 609
:cond_52
sget v5, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout_android_maxHeight:I
if-ne v4, v5, :cond_5f
.line 610
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
invoke-virtual {v2, v4, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v4
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
goto :goto_35
.line 611
:cond_5f
sget v5, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout_layout_optimizationLevel:I
if-ne v4, v5, :cond_6c
.line 612
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
invoke-virtual {v2, v4, v5}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v4
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
goto :goto_35
.line 613
:cond_6c
sget v5, Landroid/support/constraint/R$styleable;->ConstraintLayout_Layout_constraintSet:I
if-ne v4, v5, :cond_35
.line 614
invoke-virtual {v2, v4, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v4
.line 616
:try_start_74
new-instance v5, Landroid/support/constraint/a;
invoke-direct {v5}, Landroid/support/constraint/a;-><init>()V
iput-object v5, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 617
iget-object v5, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {v5, v6, v4}, Landroid/support/constraint/a;->a(Landroid/content/Context;I)V
:try_end_84
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_74 .. :try_end_84} :catch_87
.line 621
:goto_84
iput v4, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSetId:I
goto :goto_35
.line 618
:catch_87
move-exception v5
.line 619
iput-object v7, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
goto :goto_84
.line 624
:cond_8b
invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V
.line 626
:cond_8e
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v1, p0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/g;->a(I)V
.line 627
return-void
.end method
.method private internalMeasureChildren(II)V
.registers 24
.prologue
.line 1161
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I
move-result v2
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I
move-result v3
add-int v10, v2, v3
.line 1162
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I
move-result v2
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I
move-result v3
add-int v11, v2, v3
.line 1164
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v12
.line 1165
const/4 v2, 0x0
move v9, v2
:goto_1a
if-ge v9, v12, :cond_119
.line 1166
move-object/from16 v0, p0
invoke-virtual {v0, v9}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v13
.line 1167
invoke-virtual {v13}, Landroid/view/View;->getVisibility()I
move-result v2
const/16 v3, 0x8
if-ne v2, v3, :cond_2e
.line 1165
:cond_2a
:goto_2a
add-int/lit8 v2, v9, 0x1
move v9, v2
goto :goto_1a
.line 1170
:cond_2e
invoke-virtual {v13}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 1171
iget-object v14, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 1172
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
if-nez v3, :cond_2a
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Z:Z
if-nez v3, :cond_2a
.line 1175
invoke-virtual {v13}, Landroid/view/View;->getVisibility()I
move-result v3
invoke-virtual {v14, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(I)V
.line 1177
iget v7, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
.line 1178
iget v6, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
.line 1182
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->V:Z
if-nez v3, :cond_6d
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->W:Z
if-nez v3, :cond_6d
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->V:Z
if-nez v3, :cond_5a
iget v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->I:I
const/4 v4, 0x1
if-eq v3, v4, :cond_6d
:cond_5a
iget v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
const/4 v4, -0x1
if-eq v3, v4, :cond_6d
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->W:Z
if-nez v3, :cond_dc
iget v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->J:I
const/4 v4, 0x1
if-eq v3, v4, :cond_6d
iget v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
const/4 v4, -0x1
if-ne v3, v4, :cond_dc
:cond_6d
const/4 v3, 0x1
move v5, v3
.line 1192
:goto_6f
const/4 v3, 0x0
.line 1193
const/4 v4, 0x0
.line 1195
if-eqz v5, :cond_11c
.line 1199
if-nez v7, :cond_df
.line 1200
const/4 v3, -0x2
move/from16 v0, p1
invoke-static {v0, v11, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
.line 1202
const/4 v5, 0x1
move v8, v3
.line 1213
:goto_7e
if-nez v6, :cond_f9
.line 1214
const/4 v3, -0x2
move/from16 v0, p2
invoke-static {v0, v10, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
.line 1216
const/4 v4, 0x1
.line 1227
:goto_88
invoke-virtual {v13, v8, v3}, Landroid/view/View;->measure(II)V
.line 1228
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
if-eqz v3, :cond_a1
.line 1229
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
iget-wide v0, v3, Landroid/support/constraint/solver/f;->a:J
move-wide/from16 v16, v0
const-wide/16 v18, 0x1
add-long v16, v16, v18
move-wide/from16 v0, v16
iput-wide v0, v3, Landroid/support/constraint/solver/f;->a:J
.line 1232
:cond_a1
const/4 v3, -0x2
if-ne v7, v3, :cond_115
const/4 v3, 0x1
:goto_a5
invoke-virtual {v14, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Z)V
.line 1233
const/4 v3, -0x2
if-ne v6, v3, :cond_117
const/4 v3, 0x1
:goto_ac
invoke-virtual {v14, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c(Z)V
.line 1234
invoke-virtual {v13}, Landroid/view/View;->getMeasuredWidth()I
move-result v6
.line 1235
invoke-virtual {v13}, Landroid/view/View;->getMeasuredHeight()I
move-result v3
move/from16 v20, v5
move v5, v3
move/from16 v3, v20
.line 1238
:goto_bc
invoke-virtual {v14, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j(I)V
.line 1239
invoke-virtual {v14, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k(I)V
.line 1241
if-eqz v3, :cond_c7
.line 1242
invoke-virtual {v14, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->n(I)V
.line 1244
:cond_c7
if-eqz v4, :cond_cc
.line 1245
invoke-virtual {v14, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->o(I)V
.line 1248
:cond_cc
iget-boolean v2, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->X:Z
if-eqz v2, :cond_2a
.line 1249
invoke-virtual {v13}, Landroid/view/View;->getBaseline()I
move-result v2
.line 1250
const/4 v3, -0x1
if-eq v2, v3, :cond_2a
.line 1251
invoke-virtual {v14, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q(I)V
goto/16 :goto_2a
.line 1182
:cond_dc
const/4 v3, 0x0
move v5, v3
goto :goto_6f
.line 1203
:cond_df
const/4 v5, -0x1
if-ne v7, v5, :cond_ec
.line 1204
const/4 v5, -0x1
move/from16 v0, p1
invoke-static {v0, v11, v5}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v5
move v8, v5
move v5, v3
goto :goto_7e
.line 1207
:cond_ec
const/4 v5, -0x2
if-ne v7, v5, :cond_f0
.line 1208
const/4 v3, 0x1
.line 1210
:cond_f0
move/from16 v0, p1
invoke-static {v0, v11, v7}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v5
move v8, v5
move v5, v3
goto :goto_7e
.line 1217
:cond_f9
const/4 v3, -0x1
if-ne v6, v3, :cond_104
.line 1218
const/4 v3, -0x1
move/from16 v0, p2
invoke-static {v0, v10, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
goto :goto_88
.line 1221
:cond_104
const/4 v3, -0x2
if-ne v6, v3, :cond_11a
.line 1222
const/4 v3, 0x1
.line 1224
:goto_108
move/from16 v0, p2
invoke-static {v0, v10, v6}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v4
move/from16 v20, v4
move v4, v3
move/from16 v3, v20
goto/16 :goto_88
.line 1232
:cond_115
const/4 v3, 0x0
goto :goto_a5
.line 1233
:cond_117
const/4 v3, 0x0
goto :goto_ac
.line 1255
:cond_119
return-void
:cond_11a
move v3, v4
goto :goto_108
:cond_11c
move v5, v6
move v6, v7
goto :goto_bc
.end method
.method private internalMeasureDimensions(II)V
.registers 25
.prologue
.line 1283
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I
move-result v2
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I
move-result v3
add-int v15, v2, v3
.line 1284
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I
move-result v2
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I
move-result v3
add-int v16, v2, v3
.line 1286
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v17
.line 1287
const/4 v2, 0x0
move v6, v2
:goto_1a
move/from16 v0, v17
if-ge v6, v0, :cond_db
.line 1288
move-object/from16 v0, p0
invoke-virtual {v0, v6}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v7
.line 1289
invoke-virtual {v7}, Landroid/view/View;->getVisibility()I
move-result v2
const/16 v3, 0x8
if-ne v2, v3, :cond_30
.line 1287
:cond_2c
:goto_2c
add-int/lit8 v2, v6, 0x1
move v6, v2
goto :goto_1a
.line 1292
:cond_30
invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 1293
iget-object v8, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 1294
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
if-nez v3, :cond_2c
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Z:Z
if-nez v3, :cond_2c
.line 1297
invoke-virtual {v7}, Landroid/view/View;->getVisibility()I
move-result v3
invoke-virtual {v8, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(I)V
.line 1299
iget v5, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
.line 1300
iget v9, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
.line 1302
if-eqz v5, :cond_4f
if-nez v9, :cond_5e
.line 1303
:cond_4f
invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v2
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/o;->e()V
.line 1304
invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v2
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/o;->e()V
goto :goto_2c
.line 1308
:cond_5e
const/4 v3, 0x0
.line 1309
const/4 v4, 0x0
.line 1313
const/4 v10, -0x2
if-ne v5, v10, :cond_64
.line 1314
const/4 v3, 0x1
.line 1316
:cond_64
move/from16 v0, p1
move/from16 v1, v16
invoke-static {v0, v1, v5}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v10
.line 1318
const/4 v11, -0x2
if-ne v9, v11, :cond_70
.line 1319
const/4 v4, 0x1
.line 1321
:cond_70
move/from16 v0, p2
invoke-static {v0, v15, v9}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v11
.line 1323
invoke-virtual {v7, v10, v11}, Landroid/view/View;->measure(II)V
.line 1324
move-object/from16 v0, p0
iget-object v10, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
if-eqz v10, :cond_8b
.line 1325
move-object/from16 v0, p0
iget-object v10, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
iget-wide v12, v10, Landroid/support/constraint/solver/f;->a:J
const-wide/16 v18, 0x1
add-long v12, v12, v18
iput-wide v12, v10, Landroid/support/constraint/solver/f;->a:J
.line 1328
:cond_8b
const/4 v10, -0x2
if-ne v5, v10, :cond_d7
const/4 v5, 0x1
:goto_8f
invoke-virtual {v8, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Z)V
.line 1329
const/4 v5, -0x2
if-ne v9, v5, :cond_d9
const/4 v5, 0x1
:goto_96
invoke-virtual {v8, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c(Z)V
.line 1330
invoke-virtual {v7}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
.line 1331
invoke-virtual {v7}, Landroid/view/View;->getMeasuredHeight()I
move-result v9
.line 1333
invoke-virtual {v8, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j(I)V
.line 1334
invoke-virtual {v8, v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k(I)V
.line 1336
if-eqz v3, :cond_ac
.line 1337
invoke-virtual {v8, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->n(I)V
.line 1339
:cond_ac
if-eqz v4, :cond_b1
.line 1340
invoke-virtual {v8, v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->o(I)V
.line 1343
:cond_b1
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->X:Z
if-eqz v3, :cond_bf
.line 1344
invoke-virtual {v7}, Landroid/view/View;->getBaseline()I
move-result v3
.line 1345
const/4 v4, -0x1
if-eq v3, v4, :cond_bf
.line 1346
invoke-virtual {v8, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q(I)V
.line 1350
:cond_bf
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->V:Z
if-eqz v3, :cond_2c
iget-boolean v2, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->W:Z
if-eqz v2, :cond_2c
.line 1351
invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v2
invoke-virtual {v2, v5}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1352
invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v2
invoke-virtual {v2, v9}, Landroid/support/constraint/solver/widgets/o;->a(I)V
goto/16 :goto_2c
.line 1328
:cond_d7
const/4 v5, 0x0
goto :goto_8f
.line 1329
:cond_d9
const/4 v5, 0x0
goto :goto_96
.line 1357
:cond_db
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->P()V
.line 1359
const/4 v2, 0x0
move v14, v2
:goto_e4
move/from16 v0, v17
if-ge v14, v0, :cond_315
.line 1360
move-object/from16 v0, p0
invoke-virtual {v0, v14}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v18
.line 1361
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getVisibility()I
move-result v2
const/16 v3, 0x8
if-ne v2, v3, :cond_fa
.line 1359
:cond_f6
:goto_f6
add-int/lit8 v2, v14, 0x1
move v14, v2
goto :goto_e4
.line 1364
:cond_fa
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 1365
iget-object v0, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-object/from16 v19, v0
.line 1366
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
if-nez v3, :cond_f6
iget-boolean v3, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Z:Z
if-nez v3, :cond_f6
.line 1369
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getVisibility()I
move-result v3
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(I)V
.line 1371
iget v9, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
.line 1372
iget v8, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
.line 1374
if-eqz v9, :cond_11d
if-nez v8, :cond_f6
.line 1378
:cond_11d
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;
move-result-object v10
.line 1379
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;
move-result-object v11
.line 1380
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->g()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
if-eqz v3, :cond_291
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 1381
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->g()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v3
if-eqz v3, :cond_291
const/4 v3, 0x1
.line 1382
:goto_152
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, v19
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;
move-result-object v20
.line 1383
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, v19
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;
move-result-object v21
.line 1384
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
move-object/from16 v0, v19
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->g()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
if-eqz v4, :cond_294
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 1385
move-object/from16 v0, v19
invoke-virtual {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->g()Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v4
if-eqz v4, :cond_294
const/4 v4, 0x1
move v13, v4
.line 1387
:goto_188
if-nez v9, :cond_190
if-nez v8, :cond_190
if-eqz v3, :cond_190
if-nez v13, :cond_f6
.line 1391
:cond_190
const/4 v5, 0x0
.line 1392
const/4 v6, 0x0
.line 1393
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/g;->F()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v4
sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v4, v7, :cond_298
const/4 v4, 0x1
.line 1394
:goto_19f
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/g;->G()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v7
sget-object v12, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-eq v7, v12, :cond_29b
const/4 v7, 0x1
.line 1399
:goto_1ac
if-nez v4, :cond_1b5
.line 1400
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v12
invoke-virtual {v12}, Landroid/support/constraint/solver/widgets/o;->e()V
.line 1402
:cond_1b5
if-nez v7, :cond_1be
.line 1403
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v12
invoke-virtual {v12}, Landroid/support/constraint/solver/widgets/o;->e()V
.line 1405
:cond_1be
if-nez v9, :cond_2af
.line 1406
if-eqz v4, :cond_29e
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d()Z
move-result v12
if-eqz v12, :cond_29e
if-eqz v3, :cond_29e
invoke-virtual {v10}, Landroid/support/constraint/solver/widgets/n;->g()Z
move-result v3
if-eqz v3, :cond_29e
invoke-virtual {v11}, Landroid/support/constraint/solver/widgets/n;->g()Z
move-result v3
if-eqz v3, :cond_29e
.line 1407
invoke-virtual {v11}, Landroid/support/constraint/solver/widgets/n;->d()F
move-result v3
invoke-virtual {v10}, Landroid/support/constraint/solver/widgets/n;->d()F
move-result v9
sub-float/2addr v3, v9
float-to-int v9, v3
.line 1408
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v3
invoke-virtual {v3, v9}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1409
move/from16 v0, p1
move/from16 v1, v16
invoke-static {v0, v1, v9}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
move v10, v4
move v11, v5
move v12, v9
move v9, v3
.line 1427
:goto_1f3
if-nez v8, :cond_2df
.line 1428
if-eqz v7, :cond_2d3
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e()Z
move-result v3
if-eqz v3, :cond_2d3
if-eqz v13, :cond_2d3
invoke-virtual/range {v20 .. v20}, Landroid/support/constraint/solver/widgets/n;->g()Z
move-result v3
if-eqz v3, :cond_2d3
invoke-virtual/range {v21 .. v21}, Landroid/support/constraint/solver/widgets/n;->g()Z
move-result v3
if-eqz v3, :cond_2d3
.line 1429
invoke-virtual/range {v21 .. v21}, Landroid/support/constraint/solver/widgets/n;->d()F
move-result v3
invoke-virtual/range {v20 .. v20}, Landroid/support/constraint/solver/widgets/n;->d()F
move-result v4
sub-float/2addr v3, v4
float-to-int v4, v3
.line 1430
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1431
move/from16 v0, p2
invoke-static {v0, v15, v4}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
move v5, v4
move v4, v7
.line 1449
:goto_224
move-object/from16 v0, v18
invoke-virtual {v0, v9, v3}, Landroid/view/View;->measure(II)V
.line 1450
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
if-eqz v3, :cond_23b
.line 1451
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
iget-wide v8, v3, Landroid/support/constraint/solver/f;->a:J
const-wide/16 v20, 0x1
add-long v8, v8, v20
iput-wide v8, v3, Landroid/support/constraint/solver/f;->a:J
.line 1454
:cond_23b
const/4 v3, -0x2
if-ne v12, v3, :cond_2fd
const/4 v3, 0x1
:goto_23f
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Z)V
.line 1455
const/4 v3, -0x2
if-ne v5, v3, :cond_300
const/4 v3, 0x1
:goto_248
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c(Z)V
.line 1456
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getMeasuredWidth()I
move-result v3
.line 1457
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getMeasuredHeight()I
move-result v5
.line 1459
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j(I)V
.line 1460
move-object/from16 v0, v19
invoke-virtual {v0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k(I)V
.line 1462
if-eqz v11, :cond_266
.line 1463
move-object/from16 v0, v19
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->n(I)V
.line 1465
:cond_266
if-eqz v6, :cond_26d
.line 1466
move-object/from16 v0, v19
invoke-virtual {v0, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->o(I)V
.line 1468
:cond_26d
if-eqz v10, :cond_303
.line 1469
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v6
invoke-virtual {v6, v3}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1473
:goto_276
if-eqz v4, :cond_30c
.line 1474
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v3
invoke-virtual {v3, v5}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1479
:goto_27f
iget-boolean v2, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->X:Z
if-eqz v2, :cond_f6
.line 1480
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getBaseline()I
move-result v2
.line 1481
const/4 v3, -0x1
if-eq v2, v3, :cond_f6
.line 1482
move-object/from16 v0, v19
invoke-virtual {v0, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q(I)V
goto/16 :goto_f6
.line 1381
:cond_291
const/4 v3, 0x0
goto/16 :goto_152
.line 1385
:cond_294
const/4 v4, 0x0
move v13, v4
goto/16 :goto_188
.line 1393
:cond_298
const/4 v4, 0x0
goto/16 :goto_19f
.line 1394
:cond_29b
const/4 v7, 0x0
goto/16 :goto_1ac
.line 1412
:cond_29e
const/4 v3, -0x2
move/from16 v0, p1
move/from16 v1, v16
invoke-static {v0, v1, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
.line 1414
const/4 v5, 0x1
.line 1415
const/4 v4, 0x0
move v10, v4
move v11, v5
move v12, v9
move v9, v3
goto/16 :goto_1f3
.line 1417
:cond_2af
const/4 v3, -0x1
if-ne v9, v3, :cond_2c1
.line 1418
const/4 v3, -0x1
move/from16 v0, p1
move/from16 v1, v16
invoke-static {v0, v1, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
move v10, v4
move v11, v5
move v12, v9
move v9, v3
goto/16 :goto_1f3
.line 1421
:cond_2c1
const/4 v3, -0x2
if-ne v9, v3, :cond_318
.line 1422
const/4 v3, 0x1
.line 1424
:goto_2c5
move/from16 v0, p1
move/from16 v1, v16
invoke-static {v0, v1, v9}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v5
move v10, v4
move v11, v3
move v12, v9
move v9, v5
goto/16 :goto_1f3
.line 1434
:cond_2d3
const/4 v3, -0x2
move/from16 v0, p2
invoke-static {v0, v15, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
.line 1436
const/4 v6, 0x1
.line 1437
const/4 v4, 0x0
move v5, v8
goto/16 :goto_224
.line 1439
:cond_2df
const/4 v3, -0x1
if-ne v8, v3, :cond_2ed
.line 1440
const/4 v3, -0x1
move/from16 v0, p2
invoke-static {v0, v15, v3}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v3
move v4, v7
move v5, v8
goto/16 :goto_224
.line 1443
:cond_2ed
const/4 v3, -0x2
if-ne v8, v3, :cond_316
.line 1444
const/4 v3, 0x1
.line 1446
:goto_2f1
move/from16 v0, p2
invoke-static {v0, v15, v8}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v4
move v6, v3
move v5, v8
move v3, v4
move v4, v7
goto/16 :goto_224
.line 1454
:cond_2fd
const/4 v3, 0x0
goto/16 :goto_23f
.line 1455
:cond_300
const/4 v3, 0x0
goto/16 :goto_248
.line 1471
:cond_303
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/o;->c()V
goto/16 :goto_276
.line 1476
:cond_30c
invoke-virtual/range {v19 .. v19}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v3
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/o;->c()V
goto/16 :goto_27f
.line 1486
:cond_315
return-void
:cond_316
move v3, v6
goto :goto_2f1
:cond_318
move v3, v5
goto :goto_2c5
.end method
.method private setChildrenConstraints()V
.registers 15
.prologue
.line 808
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->isInEditMode()Z
move-result v12
.line 810
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v13
.line 811
if-eqz v12, :cond_48
.line 815
const/4 v0, 0x0
move v1, v0
:goto_c
if-ge v1, v13, :cond_48
.line 816
invoke-virtual {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 818
:try_start_12
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v2}, Landroid/view/View;->getId()I
move-result v3
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
move-result-object v0
.line 819
const/4 v3, 0x0
invoke-virtual {v2}, Landroid/view/View;->getId()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {p0, v3, v0, v4}, Landroid/support/constraint/ConstraintLayout;->setDesignInformation(ILjava/lang/Object;Ljava/lang/Object;)V
.line 820
const/16 v3, 0x2f
invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(I)I
move-result v3
.line 821
const/4 v4, -0x1
if-eq v3, v4, :cond_39
.line 822
add-int/lit8 v3, v3, 0x1
invoke-virtual {v0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 824
:cond_39
invoke-virtual {v2}, Landroid/view/View;->getId()I
move-result v2
invoke-direct {p0, v2}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Ljava/lang/String;)V
:try_end_44
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_12 .. :try_end_44} :catch_41a
.line 815
:goto_44
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_c
.line 832
:cond_48
const/4 v0, 0x0
:goto_49
if-ge v0, v13, :cond_5c
.line 833
invoke-virtual {p0, v0}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 834
invoke-virtual {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
.line 835
if-nez v1, :cond_58
.line 832
:goto_55
add-int/lit8 v0, v0, 0x1
goto :goto_49
.line 838
:cond_58
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f()V
goto :goto_55
.line 841
:cond_5c
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSetId:I
const/4 v1, -0x1
if-eq v0, v1, :cond_81
.line 842
const/4 v0, 0x0
move v1, v0
:goto_63
if-ge v1, v13, :cond_81
.line 843
invoke-virtual {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 844
invoke-virtual {v0}, Landroid/view/View;->getId()I
move-result v2
iget v3, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSetId:I
if-ne v2, v3, :cond_7d
instance-of v2, v0, Landroid/support/constraint/Constraints;
if-eqz v2, :cond_7d
.line 845
check-cast v0, Landroid/support/constraint/Constraints;
invoke-virtual {v0}, Landroid/support/constraint/Constraints;->b()Landroid/support/constraint/a;
move-result-object v0
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 842
:cond_7d
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_63
.line 849
:cond_81
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
if-eqz v0, :cond_8a
.line 850
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
invoke-virtual {v0, p0}, Landroid/support/constraint/a;->a(Landroid/support/constraint/ConstraintLayout;)V
.line 853
:cond_8a
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/g;->U()V
.line 855
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 856
if-lez v2, :cond_aa
.line 857
const/4 v0, 0x0
move v1, v0
:goto_99
if-ge v1, v2, :cond_aa
.line 858
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintHelper;
.line 859
invoke-virtual {v0, p0}, Landroid/support/constraint/ConstraintHelper;->a(Landroid/support/constraint/ConstraintLayout;)V
.line 857
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_99
.line 863
:cond_aa
const/4 v0, 0x0
move v1, v0
:goto_ac
if-ge v1, v13, :cond_bf
.line 864
invoke-virtual {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 865
instance-of v2, v0, Landroid/support/constraint/Placeholder;
if-eqz v2, :cond_bb
.line 866
check-cast v0, Landroid/support/constraint/Placeholder;
invoke-virtual {v0, p0}, Landroid/support/constraint/Placeholder;->a(Landroid/support/constraint/ConstraintLayout;)V
.line 863
:cond_bb
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_ac
.line 870
:cond_bf
const/4 v0, 0x0
move v11, v0
:goto_c1
if-ge v11, v13, :cond_419
.line 871
invoke-virtual {p0, v11}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 872
invoke-virtual {p0, v2}, Landroid/support/constraint/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
.line 873
if-nez v0, :cond_d1
.line 870
:cond_cd
:goto_cd
add-int/lit8 v0, v11, 0x1
move v11, v0
goto :goto_c1
.line 876
:cond_d1
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v1
move-object v8, v1
check-cast v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 877
invoke-virtual {v8}, Landroid/support/constraint/ConstraintLayout$LayoutParams;->a()V
.line 878
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->am:Z
if-eqz v1, :cond_129
.line 879
const/4 v1, 0x0
iput-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->am:Z
.line 895
:cond_e2
:goto_e2
invoke-virtual {v2}, Landroid/view/View;->getVisibility()I
move-result v1
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(I)V
.line 896
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->aa:Z
if-eqz v1, :cond_f2
.line 897
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(I)V
.line 899
:cond_f2
invoke-virtual {v0, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Ljava/lang/Object;)V
.line 900
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v1, v0}, Landroid/support/constraint/solver/widgets/g;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
.line 902
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->W:Z
if-eqz v1, :cond_102
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->V:Z
if-nez v1, :cond_107
.line 903
:cond_102
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 906
:cond_107
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
if-eqz v1, :cond_16d
.line 907
check-cast v0, Landroid/support/constraint/solver/widgets/i;
.line 908
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ai:I
.line 909
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->aj:I
.line 910
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ak:F
.line 911
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x11
if-ge v4, v5, :cond_11f
.line 912
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->a:I
.line 913
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->b:I
.line 914
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->c:F
.line 916
:cond_11f
const/high16 v4, -0x40800000 # -1.0f
cmpl-float v4, v1, v4
if-eqz v4, :cond_15d
.line 917
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/i;->e(F)V
goto :goto_cd
.line 881
:cond_129
if-eqz v12, :cond_e2
.line 886
:try_start_12b
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v2}, Landroid/view/View;->getId()I
move-result v3
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
move-result-object v1
.line 887
const/4 v3, 0x0
invoke-virtual {v2}, Landroid/view/View;->getId()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {p0, v3, v1, v4}, Landroid/support/constraint/ConstraintLayout;->setDesignInformation(ILjava/lang/Object;Ljava/lang/Object;)V
.line 888
const-string v3, "id/"
invoke-virtual {v1, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
add-int/lit8 v3, v3, 0x3
invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 889
invoke-virtual {v2}, Landroid/view/View;->getId()I
move-result v3
invoke-direct {p0, v3}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v3
invoke-virtual {v3, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Ljava/lang/String;)V
:try_end_15a
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_12b .. :try_end_15a} :catch_15b
goto :goto_e2
.line 890
:catch_15b
move-exception v1
goto :goto_e2
.line 918
:cond_15d
const/4 v1, -0x1
if-eq v3, v1, :cond_165
.line 919
invoke-virtual {v0, v3}, Landroid/support/constraint/solver/widgets/i;->u(I)V
goto/16 :goto_cd
.line 920
:cond_165
const/4 v1, -0x1
if-eq v2, v1, :cond_cd
.line 921
invoke-virtual {v0, v2}, Landroid/support/constraint/solver/widgets/i;->v(I)V
goto/16 :goto_cd
.line 923
:cond_16d
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->d:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->e:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->f:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->g:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->q:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->p:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->r:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->s:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->h:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->i:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->j:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->k:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->l:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Q:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->R:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->m:I
const/4 v2, -0x1
if-ne v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
const/4 v2, -0x1
if-eq v1, v2, :cond_1c7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
const/4 v2, -0x1
if-ne v1, v2, :cond_cd
.line 943
:cond_1c7
iget v7, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ab:I
.line 944
iget v6, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ac:I
.line 945
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ad:I
.line 946
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ae:I
.line 947
iget v5, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->af:I
.line 948
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ag:I
.line 949
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ah:F
.line 951
sget v9, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v10, 0x11
if-ge v9, v10, :cond_41d
.line 954
iget v7, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->d:I
.line 955
iget v6, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->e:I
.line 956
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->f:I
.line 957
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->g:I
.line 958
iget v5, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->t:I
.line 959
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->v:I
.line 960
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->z:F
.line 962
const/4 v9, -0x1
if-ne v7, v9, :cond_1f6
const/4 v9, -0x1
if-ne v6, v9, :cond_1f6
.line 963
iget v9, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->q:I
const/4 v10, -0x1
if-eq v9, v10, :cond_2a9
.line 964
iget v7, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->q:I
.line 969
:cond_1f6
:goto_1f6
const/4 v9, -0x1
if-ne v4, v9, :cond_41d
const/4 v9, -0x1
if-ne v3, v9, :cond_41d
.line 970
iget v9, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->r:I
const/4 v10, -0x1
if-eq v9, v10, :cond_2b2
.line 971
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->r:I
move v9, v1
move v10, v4
move v1, v6
move v6, v2
move v2, v7
move v7, v3
.line 979
:goto_209
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->m:I
const/4 v4, -0x1
if-eq v3, v4, :cond_2c1
.line 980
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->m:I
invoke-direct {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v1
.line 981
if-eqz v1, :cond_21d
.line 982
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->o:F
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->n:I
invoke-virtual {v0, v1, v2, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;FI)V
.line 1080
:cond_21d
:goto_21d
if-eqz v12, :cond_230
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Q:I
const/4 v2, -0x1
if-ne v1, v2, :cond_229
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->R:I
const/4 v2, -0x1
if-eq v1, v2, :cond_230
.line 1082
:cond_229
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Q:I
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->R:I
invoke-virtual {v0, v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(II)V
.line 1086
:cond_230
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->V:Z
if-nez v1, :cond_3f6
.line 1087
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
const/4 v2, -0x1
if-ne v1, v2, :cond_3eb
.line 1088
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1089
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->leftMargin:I
iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->d:I
.line 1090
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->rightMargin:I
iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->d:I
.line 1099
:goto_252
iget-boolean v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->W:Z
if-nez v1, :cond_40d
.line 1100
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
const/4 v2, -0x1
if-ne v1, v2, :cond_402
.line 1101
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1102
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->topMargin:I
iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->d:I
.line 1103
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bottomMargin:I
iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->d:I
.line 1113
:goto_274
iget-object v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->B:Ljava/lang/String;
if-eqz v1, :cond_27d
.line 1114
iget-object v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->B:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Ljava/lang/String;)V
.line 1116
:cond_27d
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->E:F
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c(F)V
.line 1117
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->F:F
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d(F)V
.line 1118
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->G:I
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r(I)V
.line 1119
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->H:I
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s(I)V
.line 1120
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->I:I
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->K:I
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->M:I
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->O:F
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(IIIF)V
.line 1123
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->J:I
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->L:I
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->N:I
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->P:F
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(IIIF)V
goto/16 :goto_cd
.line 965
:cond_2a9
iget v9, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->p:I
const/4 v10, -0x1
if-eq v9, v10, :cond_1f6
.line 966
iget v6, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->p:I
goto/16 :goto_1f6
.line 972
:cond_2b2
iget v9, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->s:I
const/4 v10, -0x1
if-eq v9, v10, :cond_41d
.line 973
iget v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->s:I
move v9, v1
move v10, v4
move v1, v6
move v6, v2
move v2, v7
move v7, v3
goto/16 :goto_209
.line 986
:cond_2c1
const/4 v3, -0x1
if-eq v2, v3, :cond_38e
.line 987
invoke-direct {p0, v2}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 988
if-eqz v2, :cond_2d3
.line 989
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->leftMargin:I
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
.line 1003
:cond_2d3
:goto_2d3
const/4 v1, -0x1
if-eq v10, v1, :cond_3a2
.line 1004
invoke-direct {p0, v10}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1005
if-eqz v2, :cond_2e6
.line 1006
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->rightMargin:I
move v5, v6
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
.line 1020
:cond_2e6
:goto_2e6
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->h:I
const/4 v2, -0x1
if-eq v1, v2, :cond_3b7
.line 1021
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->h:I
invoke-direct {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1022
if-eqz v2, :cond_2fe
.line 1023
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->topMargin:I
iget v5, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->u:I
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
.line 1037
:cond_2fe
:goto_2fe
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->j:I
const/4 v2, -0x1
if-eq v1, v2, :cond_3d1
.line 1038
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->j:I
invoke-direct {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1039
if-eqz v2, :cond_316
.line 1040
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bottomMargin:I
iget v5, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->w:I
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
.line 1054
:cond_316
:goto_316
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->l:I
const/4 v2, -0x1
if-eq v1, v2, :cond_36a
.line 1055
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->l:I
invoke-virtual {v1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/View;
.line 1056
iget v2, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->l:I
invoke-direct {p0, v2}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1057
if-eqz v2, :cond_36a
if-eqz v1, :cond_36a
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
instance-of v3, v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;
if-eqz v3, :cond_36a
.line 1058
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v1
check-cast v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 1059
const/4 v3, 0x1
iput-boolean v3, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->X:Z
.line 1060
const/4 v3, 0x1
iput-boolean v3, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->X:Z
.line 1061
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
.line 1062
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 1063
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v2
.line 1064
const/4 v3, 0x0
const/4 v4, -0x1
sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
const/4 v6, 0x0
const/4 v7, 0x1
invoke-virtual/range {v1 .. v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor;IILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;IZ)Z
.line 1067
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->i()V
.line 1068
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v1
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->i()V
.line 1072
:cond_36a
const/4 v1, 0x0
cmpl-float v1, v9, v1
if-ltz v1, :cond_378
const/high16 v1, 0x3f000000 # 0.5f
cmpl-float v1, v9, v1
if-eqz v1, :cond_378
.line 1073
invoke-virtual {v0, v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(F)V
.line 1075
:cond_378
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->A:F
const/4 v2, 0x0
cmpl-float v1, v1, v2
if-ltz v1, :cond_21d
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->A:F
const/high16 v2, 0x3f000000 # 0.5f
cmpl-float v1, v1, v2
if-eqz v1, :cond_21d
.line 1076
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->A:F
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(F)V
goto/16 :goto_21d
.line 993
:cond_38e
const/4 v2, -0x1
if-eq v1, v2, :cond_2d3
.line 994
invoke-direct {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 995
if-eqz v2, :cond_2d3
.line 996
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->leftMargin:I
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
goto/16 :goto_2d3
.line 1010
:cond_3a2
const/4 v1, -0x1
if-eq v7, v1, :cond_2e6
.line 1011
invoke-direct {p0, v7}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1012
if-eqz v2, :cond_2e6
.line 1013
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->rightMargin:I
move v5, v6
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
goto/16 :goto_2e6
.line 1027
:cond_3b7
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->i:I
const/4 v2, -0x1
if-eq v1, v2, :cond_2fe
.line 1028
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->i:I
invoke-direct {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1029
if-eqz v2, :cond_2fe
.line 1030
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->topMargin:I
iget v5, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->u:I
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
goto/16 :goto_2fe
.line 1044
:cond_3d1
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->k:I
const/4 v2, -0x1
if-eq v1, v2, :cond_316
.line 1045
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->k:I
invoke-direct {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getTargetWidget(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v2
.line 1046
if-eqz v2, :cond_316
.line 1047
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
iget v4, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bottomMargin:I
iget v5, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->w:I
invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
goto/16 :goto_316
.line 1092
:cond_3eb
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1093
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j(I)V
goto/16 :goto_252
.line 1096
:cond_3f6
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1097
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j(I)V
goto/16 :goto_252
.line 1105
:cond_402
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1106
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k(I)V
goto/16 :goto_274
.line 1109
:cond_40d
sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1110
iget v1, v8, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k(I)V
goto/16 :goto_274
.line 1128
:cond_419
return-void
.line 825
:catch_41a
move-exception v0
goto/16 :goto_44
:cond_41d
move v9, v1
move v10, v4
move v1, v6
move v6, v2
move v2, v7
move v7, v3
goto/16 :goto_209
.end method
.method private setSelfDimensionBehaviour(II)V
.registers 12
.prologue
const/4 v1, 0x0
.line 1798
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v5
.line 1799
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v3
.line 1800
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v6
.line 1801
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 1803
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I
move-result v2
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I
move-result v4
add-int v7, v2, v4
.line 1804
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I
move-result v2
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I
move-result v4
add-int v8, v2, v4
.line 1806
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 1807
sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 1811
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.line 1812
sparse-switch v5, :sswitch_data_96
move v3, v1
.line 1826
:goto_30
sparse-switch v6, :sswitch_data_a4
move v0, v1
.line 1841
:goto_34
iget-object v5, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v5, v1}, Landroid/support/constraint/solver/widgets/g;->l(I)V
.line 1842
iget-object v5, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v5, v1}, Landroid/support/constraint/solver/widgets/g;->m(I)V
.line 1843
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v1, v4}, Landroid/support/constraint/solver/widgets/g;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1844
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v1, v3}, Landroid/support/constraint/solver/widgets/g;->j(I)V
.line 1845
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/g;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1846
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v1, v0}, Landroid/support/constraint/solver/widgets/g;->k(I)V
.line 1847
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v1, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/g;->l(I)V
.line 1848
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v1, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/g;->m(I)V
.line 1849
return-void
.line 1814
:sswitch_75
sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
goto :goto_30
.line 1819
:sswitch_78
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-object v4, v3
move v3, v1
.line 1821
goto :goto_30
.line 1823
:sswitch_7d
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
invoke-static {v5, v3}, Ljava/lang/Math;->min(II)I
move-result v3
sub-int/2addr v3, v8
goto :goto_30
.line 1828
:sswitch_85
sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
goto :goto_34
.line 1833
:sswitch_88
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-object v2, v0
move v0, v1
.line 1835
goto :goto_34
.line 1837
:sswitch_8d
iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
invoke-static {v5, v0}, Ljava/lang/Math;->min(II)I
move-result v0
sub-int/2addr v0, v7
goto :goto_34
.line 1812
nop
:sswitch_data_96
.sparse-switch
-0x80000000 -> :sswitch_75
0x0 -> :sswitch_78
0x40000000 -> :sswitch_7d
.end sparse-switch
.line 1826
:sswitch_data_a4
.sparse-switch
-0x80000000 -> :sswitch_85
0x0 -> :sswitch_88
0x40000000 -> :sswitch_8d
.end sparse-switch
.end method
.method private updateHierarchy()V
.registers 5
.prologue
const/4 v0, 0x0
.line 791
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v2
move v1, v0
.line 794
:goto_6
if-ge v1, v2, :cond_13
.line 795
invoke-virtual {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v3
.line 796
invoke-virtual {v3}, Landroid/view/View;->isLayoutRequested()Z
move-result v3
if-eqz v3, :cond_1e
.line 797
const/4 v0, 0x1
.line 801
:cond_13
if-eqz v0, :cond_1d
.line 802
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 803
invoke-direct {p0}, Landroid/support/constraint/ConstraintLayout;->setChildrenConstraints()V
.line 805
:cond_1d
return-void
.line 794
:cond_1e
add-int/lit8 v1, v1, 0x1
goto :goto_6
.end method
.method private updatePostMeasures()V
.registers 6
.prologue
const/4 v1, 0x0
.line 1258
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v3
move v2, v1
.line 1259
:goto_6
if-ge v2, v3, :cond_19
.line 1260
invoke-virtual {p0, v2}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 1261
instance-of v4, v0, Landroid/support/constraint/Placeholder;
if-eqz v4, :cond_15
.line 1262
check-cast v0, Landroid/support/constraint/Placeholder;
invoke-virtual {v0, p0}, Landroid/support/constraint/Placeholder;->b(Landroid/support/constraint/ConstraintLayout;)V
.line 1259
:cond_15
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_6
.line 1266
:cond_19
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 1267
if-lez v2, :cond_32
.line 1268
:goto_21
if-ge v1, v2, :cond_32
.line 1269
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintHelper;
.line 1270
invoke-virtual {v0, p0}, Landroid/support/constraint/ConstraintHelper;->c(Landroid/support/constraint/ConstraintLayout;)V
.line 1268
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_21
.line 1273
:cond_32
return-void
.end method
# virtual methods
.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.registers 6
.prologue
.line 634
invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 635
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-ge v0, v1, :cond_c
.line 636
invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->onViewAdded(Landroid/view/View;)V
.line 638
:cond_c
return-void
.end method
.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
.registers 3
.prologue
.line 1996
instance-of v0, p1, Landroid/support/constraint/ConstraintLayout$LayoutParams;
return v0
.end method
.method public dispatchDraw(Landroid/graphics/Canvas;)V
.registers 19
.prologue
.line 2023
invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 2024
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->isInEditMode()Z
move-result v1
if-eqz v1, :cond_d5
.line 2025
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v8
.line 2026
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getWidth()I
move-result v1
int-to-float v9, v1
.line 2027
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getHeight()I
move-result v1
int-to-float v10, v1
.line 2028
const/high16 v11, 0x44870000 # 1080.0f
.line 2029
const/high16 v12, 0x44f00000 # 1920.0f
.line 2030
const/4 v1, 0x0
move v7, v1
:goto_1d
if-ge v7, v8, :cond_d5
.line 2031
move-object/from16 v0, p0
invoke-virtual {v0, v7}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 2032
invoke-virtual {v1}, Landroid/view/View;->getVisibility()I
move-result v2
const/16 v3, 0x8
if-ne v2, v3, :cond_31
.line 2030
:cond_2d
:goto_2d
add-int/lit8 v1, v7, 0x1
move v7, v1
goto :goto_1d
.line 2035
:cond_31
invoke-virtual {v1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v1
.line 2036
if-eqz v1, :cond_2d
instance-of v2, v1, Ljava/lang/String;
if-eqz v2, :cond_2d
.line 2037
check-cast v1, Ljava/lang/String;
.line 2038
const-string v2, ","
invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 2039
array-length v2, v1
const/4 v3, 0x4
if-ne v2, v3, :cond_2d
.line 2040
const/4 v2, 0x0
aget-object v2, v1, v2
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
.line 2041
const/4 v3, 0x1
aget-object v3, v1, v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
.line 2042
const/4 v4, 0x2
aget-object v4, v1, v4
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v4
.line 2043
const/4 v5, 0x3
aget-object v1, v1, v5
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
.line 2044
int-to-float v2, v2
div-float/2addr v2, v11
mul-float/2addr v2, v9
float-to-int v13, v2
.line 2045
int-to-float v2, v3
div-float/2addr v2, v12
mul-float/2addr v2, v10
float-to-int v14, v2
.line 2046
int-to-float v2, v4
div-float/2addr v2, v11
mul-float/2addr v2, v9
float-to-int v15, v2
.line 2047
int-to-float v1, v1
div-float/2addr v1, v12
mul-float/2addr v1, v10
float-to-int v0, v1
move/from16 v16, v0
.line 2048
new-instance v6, Landroid/graphics/Paint;
invoke-direct {v6}, Landroid/graphics/Paint;-><init>()V
.line 2049
const/high16 v1, -0x10000
invoke-virtual {v6, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 2050
int-to-float v2, v13
int-to-float v3, v14
add-int v1, v13, v15
int-to-float v4, v1
int-to-float v5, v14
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 2051
add-int v1, v13, v15
int-to-float v2, v1
int-to-float v3, v14
add-int v1, v13, v15
int-to-float v4, v1
add-int v1, v14, v16
int-to-float v5, v1
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 2052
add-int v1, v13, v15
int-to-float v2, v1
add-int v1, v14, v16
int-to-float v3, v1
int-to-float v4, v13
add-int v1, v14, v16
int-to-float v5, v1
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 2053
int-to-float v2, v13
add-int v1, v14, v16
int-to-float v3, v1
int-to-float v4, v13
int-to-float v5, v14
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 2054
const v1, -0xff0100
invoke-virtual {v6, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 2055
int-to-float v2, v13
int-to-float v3, v14
add-int v1, v13, v15
int-to-float v4, v1
add-int v1, v14, v16
int-to-float v5, v1
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 2056
int-to-float v2, v13
add-int v1, v14, v16
int-to-float v3, v1
add-int v1, v13, v15
int-to-float v4, v1
int-to-float v5, v14
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
goto/16 :goto_2d
.line 2061
:cond_d5
return-void
.end method
.method public fillMetrics(Landroid/support/constraint/solver/f;)V
.registers 3
.prologue
.line 1496
iput-object p1, p0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
.line 1497
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/g;->a(Landroid/support/constraint/solver/f;)V
.line 1498
return-void
.end method
.method protected generateDefaultLayoutParams()Landroid/support/constraint/ConstraintLayout$LayoutParams;
.registers 3
.prologue
const/4 v1, -0x2
.line 1980
new-instance v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
invoke-direct {v0, v1, v1}, Landroid/support/constraint/ConstraintLayout$LayoutParams;-><init>(II)V
return-object v0
.end method
.method protected bridge synthetic generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.registers 2
.prologue
.line 482
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->generateDefaultLayoutParams()Landroid/support/constraint/ConstraintLayout$LayoutParams;
move-result-object v0
return-object v0
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/support/constraint/ConstraintLayout$LayoutParams;
.registers 4
.prologue
.line 1972
new-instance v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1, p1}, Landroid/support/constraint/ConstraintLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-object v0
.end method
.method public bridge synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.registers 3
.prologue
.line 482
invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/support/constraint/ConstraintLayout$LayoutParams;
move-result-object v0
return-object v0
.end method
.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.registers 3
.prologue
.line 1988
new-instance v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
invoke-direct {v0, p1}, Landroid/support/constraint/ConstraintLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
return-object v0
.end method
.method public getDesignInformation(ILjava/lang/Object;)Ljava/lang/Object;
.registers 4
.prologue
.line 560
if-nez p1, :cond_1b
instance-of v0, p2, Ljava/lang/String;
if-eqz v0, :cond_1b
.line 561
check-cast p2, Ljava/lang/String;
.line 562
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
if-eqz v0, :cond_1b
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1b
.line 563
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
invoke-virtual {v0, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 566
:goto_1a
return-object v0
:cond_1b
const/4 v0, 0x0
goto :goto_1a
.end method
.method public getMaxHeight()I
.registers 2
.prologue
.line 787
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
return v0
.end method
.method public getMaxWidth()I
.registers 2
.prologue
.line 777
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
return v0
.end method
.method public getMinHeight()I
.registers 2
.prologue
.line 740
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
return v0
.end method
.method public getMinWidth()I
.registers 2
.prologue
.line 730
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
return v0
.end method
.method public getOptimizationLevel()I
.registers 2
.prologue
.line 1965
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/g;->J()I
move-result v0
return v0
.end method
.method public getViewById(I)Landroid/view/View;
.registers 3
.prologue
.line 2015
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
return-object v0
.end method
.method public final getViewWidget(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;
.registers 3
.prologue
.line 1154
if-ne p1, p0, :cond_5
.line 1155
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
.line 1157
:goto_4
return-object v0
:cond_5
if-nez p1, :cond_9
const/4 v0, 0x0
goto :goto_4
:cond_9
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
iget-object v0, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
goto :goto_4
.end method
.method protected onLayout(ZIIII)V
.registers 16
.prologue
const/4 v2, 0x0
.line 1875
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v4
.line 1876
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->isInEditMode()Z
move-result v5
move v3, v2
.line 1877
:goto_a
if-ge v3, v4, :cond_5d
.line 1878
invoke-virtual {p0, v3}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 1879
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 1880
iget-object v6, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 1882
invoke-virtual {v1}, Landroid/view/View;->getVisibility()I
move-result v7
const/16 v8, 0x8
if-ne v7, v8, :cond_2e
iget-boolean v7, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
if-nez v7, :cond_2e
iget-boolean v7, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Z:Z
if-nez v7, :cond_2e
if-nez v5, :cond_2e
.line 1877
:cond_2a
:goto_2a
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_a
.line 1887
:cond_2e
iget-boolean v0, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->aa:Z
if-nez v0, :cond_2a
.line 1890
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t()I
move-result v7
.line 1891
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u()I
move-result v8
.line 1892
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p()I
move-result v0
add-int v9, v7, v0
.line 1893
invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r()I
move-result v0
add-int v6, v8, v0
.line 1915
invoke-virtual {v1, v7, v8, v9, v6}, Landroid/view/View;->layout(IIII)V
.line 1916
instance-of v0, v1, Landroid/support/constraint/Placeholder;
if-eqz v0, :cond_2a
move-object v0, v1
.line 1917
check-cast v0, Landroid/support/constraint/Placeholder;
.line 1918
invoke-virtual {v0}, Landroid/support/constraint/Placeholder;->a()Landroid/view/View;
move-result-object v0
.line 1919
if-eqz v0, :cond_2a
.line 1920
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
.line 1921
invoke-virtual {v0, v7, v8, v9, v6}, Landroid/view/View;->layout(IIII)V
goto :goto_2a
.line 1925
:cond_5d
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
.line 1926
if-lez v3, :cond_77
move v1, v2
.line 1927
:goto_66
if-ge v1, v3, :cond_77
.line 1928
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintHelper;
.line 1929
invoke-virtual {v0, p0}, Landroid/support/constraint/ConstraintHelper;->b(Landroid/support/constraint/ConstraintLayout;)V
.line 1927
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_66
.line 1932
:cond_77
return-void
.end method
.method protected onMeasure(II)V
.registers 29
.prologue
.line 1505
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 1506
const/4 v13, 0x0
.line 1507
const/4 v14, 0x0
.line 1513
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v4
.line 1514
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v5
.line 1515
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v6
.line 1516
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v7
.line 1542
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I
move-result v8
.line 1543
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I
move-result v9
.line 1545
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2, v8}, Landroid/support/constraint/solver/widgets/g;->h(I)V
.line 1546
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2, v9}, Landroid/support/constraint/solver/widgets/g;->i(I)V
.line 1547
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move-object/from16 v0, p0
iget v3, v0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/g;->c(I)V
.line 1548
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move-object/from16 v0, p0
iget v3, v0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/g;->d(I)V
.line 1550
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_56
.line 1551
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getLayoutDirection()I
move-result v2
const/4 v10, 0x1
if-ne v2, v10, :cond_202
const/4 v2, 0x1
:goto_53
invoke-virtual {v3, v2}, Landroid/support/constraint/solver/widgets/g;->a(Z)V
.line 1554
:cond_56
invoke-direct/range {p0 .. p2}, Landroid/support/constraint/ConstraintLayout;->setSelfDimensionBehaviour(II)V
.line 1555
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->p()I
move-result v17
.line 1556
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->r()I
move-result v18
.line 1558
const/4 v2, 0x0
.line 1559
move-object/from16 v0, p0
iget-boolean v3, v0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
if-eqz v3, :cond_79
.line 1560
const/4 v2, 0x0
move-object/from16 v0, p0
iput-boolean v2, v0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 1561
invoke-direct/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->updateHierarchy()V
.line 1562
const/4 v2, 0x1
.line 1565
:cond_79
move-object/from16 v0, p0
iget v3, v0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
and-int/lit8 v3, v3, 0x8
const/16 v10, 0x8
if-ne v3, v10, :cond_205
const/4 v3, 0x1
move/from16 v16, v3
.line 1567
:goto_86
if-eqz v16, :cond_20a
.line 1568
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/g;->O()V
.line 1569
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move/from16 v0, v17
move/from16 v1, v18
invoke-virtual {v3, v0, v1}, Landroid/support/constraint/solver/widgets/g;->f(II)V
.line 1570
invoke-direct/range {p0 .. p2}, Landroid/support/constraint/ConstraintLayout;->internalMeasureDimensions(II)V
.line 1574
:goto_9d
invoke-direct/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->updatePostMeasures()V
.line 1582
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v3
if-lez v3, :cond_af
if-eqz v2, :cond_af
.line 1583
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-static {v2}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/widgets/g;)V
.line 1585
:cond_af
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-boolean v2, v2, Landroid/support/constraint/solver/widgets/g;->as:Z
if-eqz v2, :cond_10b
.line 1586
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-boolean v2, v2, Landroid/support/constraint/solver/widgets/g;->at:Z
if-eqz v2, :cond_e1
const/high16 v2, -0x80000000
if-ne v4, v2, :cond_e1
.line 1587
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v2, v2, Landroid/support/constraint/solver/widgets/g;->av:I
if-ge v2, v5, :cond_d8
.line 1588
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v3, v3, Landroid/support/constraint/solver/widgets/g;->av:I
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/g;->j(I)V
.line 1590
:cond_d8
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 1591
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/g;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1593
:cond_e1
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-boolean v2, v2, Landroid/support/constraint/solver/widgets/g;->au:Z
if-eqz v2, :cond_10b
const/high16 v2, -0x80000000
if-ne v6, v2, :cond_10b
.line 1594
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v2, v2, Landroid/support/constraint/solver/widgets/g;->aw:I
if-ge v2, v7, :cond_102
.line 1595
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v3, v3, Landroid/support/constraint/solver/widgets/g;->aw:I
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/g;->k(I)V
.line 1597
:cond_102
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
.line 1598
invoke-virtual {v2, v3}, Landroid/support/constraint/solver/widgets/g;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
.line 1602
:cond_10b
move-object/from16 v0, p0
iget v2, v0, Landroid/support/constraint/ConstraintLayout;->mOptimizationLevel:I
and-int/lit8 v2, v2, 0x20
const/16 v3, 0x20
if-ne v2, v3, :cond_181
.line 1603
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->p()I
move-result v2
.line 1604
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/g;->r()I
move-result v3
.line 1605
move-object/from16 v0, p0
iget v10, v0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
if-eq v10, v2, :cond_139
const/high16 v10, 0x40000000 # 2.0f
if-ne v4, v10, :cond_139
.line 1606
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-object v4, v4, Landroid/support/constraint/solver/widgets/g;->ar:Ljava/util/List;
const/4 v10, 0x0
invoke-static {v4, v10, v2}, Landroid/support/constraint/solver/widgets/a;->a(Ljava/util/List;II)V
.line 1608
:cond_139
move-object/from16 v0, p0
iget v2, v0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
if-eq v2, v3, :cond_14d
const/high16 v2, 0x40000000 # 2.0f
if-ne v6, v2, :cond_14d
.line 1609
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-object v2, v2, Landroid/support/constraint/solver/widgets/g;->ar:Ljava/util/List;
const/4 v4, 0x1
invoke-static {v2, v4, v3}, Landroid/support/constraint/solver/widgets/a;->a(Ljava/util/List;II)V
.line 1611
:cond_14d
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-boolean v2, v2, Landroid/support/constraint/solver/widgets/g;->at:Z
if-eqz v2, :cond_167
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v2, v2, Landroid/support/constraint/solver/widgets/g;->av:I
if-le v2, v5, :cond_167
.line 1612
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-object v2, v2, Landroid/support/constraint/solver/widgets/g;->ar:Ljava/util/List;
const/4 v3, 0x0
invoke-static {v2, v3, v5}, Landroid/support/constraint/solver/widgets/a;->a(Ljava/util/List;II)V
.line 1614
:cond_167
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-boolean v2, v2, Landroid/support/constraint/solver/widgets/g;->au:Z
if-eqz v2, :cond_181
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget v2, v2, Landroid/support/constraint/solver/widgets/g;->aw:I
if-le v2, v7, :cond_181
.line 1615
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
iget-object v2, v2, Landroid/support/constraint/solver/widgets/g;->ar:Ljava/util/List;
const/4 v3, 0x1
invoke-static {v2, v3, v7}, Landroid/support/constraint/solver/widgets/a;->a(Ljava/util/List;II)V
.line 1620
:cond_181
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I
move-result v2
if-lez v2, :cond_18e
.line 1621
const-string v2, "First pass"
move-object/from16 v0, p0
invoke-virtual {v0, v2}, Landroid/support/constraint/ConstraintLayout;->solveLinearSystem(Ljava/lang/String;)V
.line 1623
:cond_18e
const/4 v12, 0x0
.line 1626
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v19
.line 1628
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I
move-result v2
add-int v20, v9, v2
.line 1629
invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I
move-result v2
add-int v21, v8, v2
.line 1635
if-lez v19, :cond_3f3
.line 1636
const/4 v10, 0x0
.line 1637
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->F()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v2
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_20f
const/4 v2, 0x1
move v5, v2
.line 1639
:goto_1b4
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->G()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v2
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v2, v3, :cond_212
const/4 v2, 0x1
move v6, v2
.line 1641
:goto_1c2
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->p()I
move-result v2
move-object/from16 v0, p0
iget v3, v0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v9
.line 1642
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->r()I
move-result v2
move-object/from16 v0, p0
iget v3, v0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v11
.line 1643
const/4 v2, 0x0
move v15, v2
:goto_1e4
move/from16 v0, v19
if-ge v15, v0, :cond_33b
.line 1644
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
invoke-virtual {v2, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 1645
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/view/View;
.line 1646
if-nez v3, :cond_215
move v2, v12
move v3, v13
.line 1643
:goto_1fc
add-int/lit8 v4, v15, 0x1
move v15, v4
move v12, v2
move v13, v3
goto :goto_1e4
.line 1551
:cond_202
const/4 v2, 0x0
goto/16 :goto_53
.line 1565
:cond_205
const/4 v3, 0x0
move/from16 v16, v3
goto/16 :goto_86
.line 1572
:cond_20a
invoke-direct/range {p0 .. p2}, Landroid/support/constraint/ConstraintLayout;->internalMeasureChildren(II)V
goto/16 :goto_9d
.line 1637
:cond_20f
const/4 v2, 0x0
move v5, v2
goto :goto_1b4
.line 1639
:cond_212
const/4 v2, 0x0
move v6, v2
goto :goto_1c2
.line 1649
:cond_215
invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
check-cast v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 1650
iget-boolean v7, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Z:Z
if-nez v7, :cond_481
iget-boolean v7, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
if-eqz v7, :cond_226
move v2, v12
move v3, v13
.line 1651
goto :goto_1fc
.line 1653
:cond_226
invoke-virtual {v3}, Landroid/view/View;->getVisibility()I
move-result v7
const/16 v8, 0x8
if-ne v7, v8, :cond_231
move v2, v12
move v3, v13
.line 1654
goto :goto_1fc
.line 1657
:cond_231
if-eqz v16, :cond_24a
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v7
invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/o;->g()Z
move-result v7
if-eqz v7, :cond_24a
.line 1658
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v7
invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/o;->g()Z
move-result v7
if-eqz v7, :cond_24a
move v2, v12
move v3, v13
.line 1659
goto :goto_1fc
.line 1664
:cond_24a
iget v7, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
const/4 v8, -0x2
if-ne v7, v8, :cond_321
iget-boolean v7, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->V:Z
if-eqz v7, :cond_321
.line 1665
iget v7, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I
move/from16 v0, p1
move/from16 v1, v21
invoke-static {v0, v1, v7}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v7
.line 1669
:goto_25d
iget v8, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
const/16 v22, -0x2
move/from16 v0, v22
if-ne v8, v0, :cond_32d
iget-boolean v8, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->W:Z
if-eqz v8, :cond_32d
.line 1670
iget v8, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I
move/from16 v0, p2
move/from16 v1, v20
invoke-static {v0, v1, v8}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I
move-result v8
.line 1676
:goto_273
invoke-virtual {v3, v7, v8}, Landroid/view/View;->measure(II)V
.line 1677
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
if-eqz v7, :cond_28c
.line 1678
move-object/from16 v0, p0
iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
iget-wide v0, v7, Landroid/support/constraint/solver/f;->b:J
move-wide/from16 v22, v0
const-wide/16 v24, 0x1
add-long v22, v22, v24
move-wide/from16 v0, v22
iput-wide v0, v7, Landroid/support/constraint/solver/f;->b:J
.line 1681
:cond_28c
add-int/lit8 v13, v13, 0x1
.line 1683
invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
move-result v7
.line 1684
invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I
move-result v22
.line 1686
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p()I
move-result v8
if-eq v7, v8, :cond_47d
.line 1687
invoke-virtual {v2, v7}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j(I)V
.line 1688
if-eqz v16, :cond_2a8
.line 1689
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i()Landroid/support/constraint/solver/widgets/o;
move-result-object v8
invoke-virtual {v8, v7}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1691
:cond_2a8
if-eqz v5, :cond_47a
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->x()I
move-result v7
if-le v7, v9, :cond_47a
.line 1692
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->x()I
move-result v7
sget-object v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 1693
invoke-virtual {v2, v8}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v8
invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I
move-result v8
add-int/2addr v7, v8
.line 1694
invoke-static {v9, v7}, Ljava/lang/Math;->max(II)I
move-result v7
.line 1696
:goto_2c3
const/4 v8, 0x1
.line 1698
:goto_2c4
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r()I
move-result v9
move/from16 v0, v22
if-eq v0, v9, :cond_476
.line 1699
move/from16 v0, v22
invoke-virtual {v2, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k(I)V
.line 1700
if-eqz v16, :cond_2dc
.line 1701
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j()Landroid/support/constraint/solver/widgets/o;
move-result-object v8
move/from16 v0, v22
invoke-virtual {v8, v0}, Landroid/support/constraint/solver/widgets/o;->a(I)V
.line 1703
:cond_2dc
if-eqz v6, :cond_473
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->y()I
move-result v8
if-le v8, v11, :cond_473
.line 1704
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->y()I
move-result v8
sget-object v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 1705
invoke-virtual {v2, v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
move-result-object v9
invoke-virtual {v9}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I
move-result v9
add-int/2addr v8, v9
.line 1706
invoke-static {v11, v8}, Ljava/lang/Math;->max(II)I
move-result v8
.line 1708
:goto_2f7
const/4 v9, 0x1
.line 1710
:goto_2f8
iget-boolean v4, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;->X:Z
if-eqz v4, :cond_30d
.line 1711
invoke-virtual {v3}, Landroid/view/View;->getBaseline()I
move-result v4
.line 1712
const/4 v10, -0x1
if-eq v4, v10, :cond_30d
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A()I
move-result v10
if-eq v4, v10, :cond_30d
.line 1713
invoke-virtual {v2, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q(I)V
.line 1714
const/4 v9, 0x1
.line 1718
:cond_30d
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0xb
if-lt v2, v4, :cond_46c
.line 1719
invoke-virtual {v3}, Landroid/view/View;->getMeasuredState()I
move-result v2
invoke-static {v12, v2}, Landroid/support/constraint/ConstraintLayout;->combineMeasuredStates(II)I
move-result v2
move v11, v8
move v10, v9
move v3, v13
move v9, v7
goto/16 :goto_1fc
.line 1667
:cond_321
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p()I
move-result v7
const/high16 v8, 0x40000000 # 2.0f
invoke-static {v7, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v7
goto/16 :goto_25d
.line 1672
:cond_32d
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r()I
move-result v8
const/high16 v22, 0x40000000 # 2.0f
move/from16 v0, v22
invoke-static {v8, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v8
goto/16 :goto_273
.line 1722
:cond_33b
if-eqz v10, :cond_38d
.line 1723
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move/from16 v0, v17
invoke-virtual {v2, v0}, Landroid/support/constraint/solver/widgets/g;->j(I)V
.line 1724
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
move/from16 v0, v18
invoke-virtual {v2, v0}, Landroid/support/constraint/solver/widgets/g;->k(I)V
.line 1725
if-eqz v16, :cond_358
.line 1726
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->P()V
.line 1728
:cond_358
const-string v2, "2nd pass"
move-object/from16 v0, p0
invoke-virtual {v0, v2}, Landroid/support/constraint/ConstraintLayout;->solveLinearSystem(Ljava/lang/String;)V
.line 1729
const/4 v2, 0x0
.line 1730
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/g;->p()I
move-result v3
if-ge v3, v9, :cond_372
.line 1731
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2, v9}, Landroid/support/constraint/solver/widgets/g;->j(I)V
.line 1732
const/4 v2, 0x1
.line 1734
:cond_372
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/g;->r()I
move-result v3
if-ge v3, v11, :cond_384
.line 1735
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2, v11}, Landroid/support/constraint/solver/widgets/g;->k(I)V
.line 1736
const/4 v2, 0x1
.line 1738
:cond_384
if-eqz v2, :cond_38d
.line 1739
const-string v2, "3rd pass"
move-object/from16 v0, p0
invoke-virtual {v0, v2}, Landroid/support/constraint/ConstraintLayout;->solveLinearSystem(Ljava/lang/String;)V
.line 1742
:cond_38d
const/4 v2, 0x0
move v5, v2
move v4, v14
:goto_390
move/from16 v0, v19
if-ge v5, v0, :cond_3f3
.line 1743
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 1744
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/view/View;
.line 1745
if-nez v3, :cond_3ac
move v2, v4
.line 1742
:goto_3a7
add-int/lit8 v3, v5, 0x1
move v5, v3
move v4, v2
goto :goto_390
.line 1748
:cond_3ac
invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
move-result v6
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p()I
move-result v7
if-ne v6, v7, :cond_3c0
invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I
move-result v6
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r()I
move-result v7
if-eq v6, v7, :cond_469
.line 1749
:cond_3c0
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->l()I
move-result v6
const/16 v7, 0x8
if-eq v6, v7, :cond_469
.line 1750
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p()I
move-result v6
const/high16 v7, 0x40000000 # 2.0f
invoke-static {v6, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
.line 1751
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r()I
move-result v2
const/high16 v7, 0x40000000 # 2.0f
invoke-static {v2, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
.line 1752
invoke-virtual {v3, v6, v2}, Landroid/view/View;->measure(II)V
.line 1753
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
if-eqz v2, :cond_3f0
.line 1754
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
iget-wide v6, v2, Landroid/support/constraint/solver/f;->b:J
const-wide/16 v8, 0x1
add-long/2addr v6, v8
iput-wide v6, v2, Landroid/support/constraint/solver/f;->b:J
.line 1757
:cond_3f0
add-int/lit8 v2, v4, 0x1
goto :goto_3a7
.line 1762
:cond_3f3
move-object/from16 v0, p0
iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/g;->p()I
move-result v2
add-int v2, v2, v21
.line 1763
move-object/from16 v0, p0
iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/g;->r()I
move-result v3
add-int v3, v3, v20
.line 1765
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0xb
if-lt v4, v5, :cond_45b
.line 1766
move/from16 v0, p1
invoke-static {v2, v0, v12}, Landroid/support/constraint/ConstraintLayout;->resolveSizeAndState(III)I
move-result v2
.line 1767
shl-int/lit8 v4, v12, 0x10
move/from16 v0, p2
invoke-static {v3, v0, v4}, Landroid/support/constraint/ConstraintLayout;->resolveSizeAndState(III)I
move-result v3
.line 1769
const v4, 0xffffff
and-int/2addr v2, v4
.line 1770
const v4, 0xffffff
and-int/2addr v3, v4
.line 1771
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
invoke-static {v4, v2}, Ljava/lang/Math;->min(II)I
move-result v2
.line 1772
move-object/from16 v0, p0
iget v4, v0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
invoke-static {v4, v3}, Ljava/lang/Math;->min(II)I
move-result v3
.line 1773
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/g;->K()Z
move-result v4
if-eqz v4, :cond_440
.line 1774
const/high16 v4, 0x1000000
or-int/2addr v2, v4
.line 1776
:cond_440
move-object/from16 v0, p0
iget-object v4, v0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/g;->L()Z
move-result v4
if-eqz v4, :cond_44d
.line 1777
const/high16 v4, 0x1000000
or-int/2addr v3, v4
.line 1779
:cond_44d
move-object/from16 v0, p0
invoke-virtual {v0, v2, v3}, Landroid/support/constraint/ConstraintLayout;->setMeasuredDimension(II)V
.line 1780
move-object/from16 v0, p0
iput v2, v0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
.line 1781
move-object/from16 v0, p0
iput v3, v0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
.line 1795
:goto_45a
return-void
.line 1783
:cond_45b
move-object/from16 v0, p0
invoke-virtual {v0, v2, v3}, Landroid/support/constraint/ConstraintLayout;->setMeasuredDimension(II)V
.line 1784
move-object/from16 v0, p0
iput v2, v0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
.line 1785
move-object/from16 v0, p0
iput v3, v0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
goto :goto_45a
:cond_469
move v2, v4
goto/16 :goto_3a7
:cond_46c
move v11, v8
move v10, v9
move v2, v12
move v3, v13
move v9, v7
goto/16 :goto_1fc
:cond_473
move v8, v11
goto/16 :goto_2f7
:cond_476
move v9, v8
move v8, v11
goto/16 :goto_2f8
:cond_47a
move v7, v9
goto/16 :goto_2c3
:cond_47d
move v7, v9
move v8, v10
goto/16 :goto_2c4
:cond_481
move v2, v12
move v3, v13
goto/16 :goto_1fc
.end method
.method public onViewAdded(Landroid/view/View;)V
.registers 5
.prologue
const/4 v2, 0x1
.line 656
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-lt v0, v1, :cond_a
.line 657
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onViewAdded(Landroid/view/View;)V
.line 659
:cond_a
invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
.line 660
instance-of v1, p1, Landroid/support/constraint/Guideline;
if-eqz v1, :cond_2e
.line 661
instance-of v0, v0, Landroid/support/constraint/solver/widgets/i;
if-nez v0, :cond_2e
.line 662
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 663
new-instance v1, Landroid/support/constraint/solver/widgets/i;
invoke-direct {v1}, Landroid/support/constraint/solver/widgets/i;-><init>()V
iput-object v1, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 664
iput-boolean v2, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Y:Z
.line 665
iget-object v1, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->al:Landroid/support/constraint/solver/widgets/ConstraintWidget;
check-cast v1, Landroid/support/constraint/solver/widgets/i;
iget v0, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->S:I
invoke-virtual {v1, v0}, Landroid/support/constraint/solver/widgets/i;->a(I)V
.line 668
:cond_2e
instance-of v0, p1, Landroid/support/constraint/ConstraintHelper;
if-eqz v0, :cond_4d
move-object v0, p1
.line 669
check-cast v0, Landroid/support/constraint/ConstraintHelper;
.line 670
invoke-virtual {v0}, Landroid/support/constraint/ConstraintHelper;->c()V
.line 671
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v1
check-cast v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;
.line 672
iput-boolean v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->Z:Z
.line 673
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4d
.line 674
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 677
:cond_4d
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v1
invoke-virtual {v0, v1, p1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 678
iput-boolean v2, p0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 679
return-void
.end method
.method public onViewRemoved(Landroid/view/View;)V
.registers 4
.prologue
.line 686
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-lt v0, v1, :cond_9
.line 687
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onViewRemoved(Landroid/view/View;)V
.line 689
:cond_9
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v1
invoke-virtual {v0, v1}, Landroid/util/SparseArray;->remove(I)V
.line 690
invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;
move-result-object v0
.line 691
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v1, v0}, Landroid/support/constraint/solver/widgets/g;->c(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
.line 692
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintHelpers:Ljava/util/ArrayList;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 693
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mVariableDimensionsWidgets:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 694
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 695
return-void
.end method
.method public removeView(Landroid/view/View;)V
.registers 4
.prologue
.line 645
invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 646
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-ge v0, v1, :cond_c
.line 647
invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->onViewRemoved(Landroid/view/View;)V
.line 649
:cond_c
return-void
.end method
.method public requestLayout()V
.registers 4
.prologue
const/4 v2, 0x0
const/4 v1, -0x1
.line 3172
invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
.line 3173
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->mDirtyHierarchy:Z
.line 3175
iput v1, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidth:I
.line 3176
iput v1, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeight:I
.line 3177
iput v1, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthSize:I
.line 3178
iput v1, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightSize:I
.line 3179
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureWidthMode:I
.line 3180
iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mLastMeasureHeightMode:I
.line 3181
return-void
.end method
.method public setConstraintSet(Landroid/support/constraint/a;)V
.registers 2
.prologue
.line 2004
iput-object p1, p0, Landroid/support/constraint/ConstraintLayout;->mConstraintSet:Landroid/support/constraint/a;
.line 2005
return-void
.end method
.method public setDesignInformation(ILjava/lang/Object;Ljava/lang/Object;)V
.registers 6
.prologue
.line 542
if-nez p1, :cond_35
instance-of v0, p2, Ljava/lang/String;
if-eqz v0, :cond_35
instance-of v0, p3, Ljava/lang/Integer;
if-eqz v0, :cond_35
.line 543
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
if-nez v0, :cond_15
.line 544
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
.line 546
:cond_15
check-cast p2, Ljava/lang/String;
.line 547
const-string v0, "/"
invoke-virtual {p2, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
.line 548
const/4 v1, -0x1
if-eq v0, v1, :cond_26
.line 549
add-int/lit8 v0, v0, 0x1
invoke-virtual {p2, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p2
.line 551
:cond_26
check-cast p3, Ljava/lang/Integer;
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 552
iget-object v1, p0, Landroid/support/constraint/ConstraintLayout;->mDesignIds:Ljava/util/HashMap;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v1, p2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 554
:cond_35
return-void
.end method
.method public setId(I)V
.registers 4
.prologue
.line 589
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getId()I
move-result v1
invoke-virtual {v0, v1}, Landroid/util/SparseArray;->remove(I)V
.line 590
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setId(I)V
.line 591
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mChildrenByIds:Landroid/util/SparseArray;
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getId()I
move-result v1
invoke-virtual {v0, v1, p0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 592
return-void
.end method
.method public setMaxHeight(I)V
.registers 3
.prologue
.line 762
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
if-ne p1, v0, :cond_5
.line 767
:goto_4
return-void
.line 765
:cond_5
iput p1, p0, Landroid/support/constraint/ConstraintLayout;->mMaxHeight:I
.line 766
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->requestLayout()V
goto :goto_4
.end method
.method public setMaxWidth(I)V
.registers 3
.prologue
.line 749
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
if-ne p1, v0, :cond_5
.line 754
:goto_4
return-void
.line 752
:cond_5
iput p1, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I
.line 753
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->requestLayout()V
goto :goto_4
.end method
.method public setMinHeight(I)V
.registers 3
.prologue
.line 716
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
if-ne p1, v0, :cond_5
.line 721
:goto_4
return-void
.line 719
:cond_5
iput p1, p0, Landroid/support/constraint/ConstraintLayout;->mMinHeight:I
.line 720
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->requestLayout()V
goto :goto_4
.end method
.method public setMinWidth(I)V
.registers 3
.prologue
.line 703
iget v0, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
if-ne p1, v0, :cond_5
.line 708
:goto_4
return-void
.line 706
:cond_5
iput p1, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I
.line 707
invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->requestLayout()V
goto :goto_4
.end method
.method public setOptimizationLevel(I)V
.registers 3
.prologue
.line 1955
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/g;->a(I)V
.line 1956
return-void
.end method
.method public shouldDelayChildPressedState()Z
.registers 2
.prologue
.line 3189
const/4 v0, 0x0
return v0
.end method
.method protected solveLinearSystem(Ljava/lang/String;)V
.registers 8
.prologue
.line 1860
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mLayoutWidget:Landroid/support/constraint/solver/widgets/g;
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/g;->N()V
.line 1861
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
if-eqz v0, :cond_12
.line 1862
iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->mMetrics:Landroid/support/constraint/solver/f;
iget-wide v2, v0, Landroid/support/constraint/solver/f;->c:J
const-wide/16 v4, 0x1
add-long/2addr v2, v4
iput-wide v2, v0, Landroid/support/constraint/solver/f;->c:J
.line 1864
:cond_12
return-void
.end method