ConstraintLayout.smali

.class public Landroid/support/constraint/ConstraintLayout;
.super Landroid/view/ViewGroup;
.source "ConstraintLayout.java"


# instance fields
.field private bb:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray",
            "<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field private final bd:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Landroid/support/constraint/solver/widgets/ConstraintWidget;",
            ">;"
        }
    .end annotation
.end field

.field private be:Landroid/support/constraint/solver/widgets/a;

.field private bf:I

.field private bg:I

.field private bh:Z

.field private bi:I

.field private bj:Landroid/support/constraint/a;

.field private mMaxWidth:I

.field private mMinWidth:I


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 7

    .prologue
    const/4 v4, 0x0

    const v3, 0x7fffffff

    const/4 v2, 0x0

    .line 414
    invoke-direct {p0, p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V

    .line 395
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb:Landroid/util/SparseArray;

    .line 400
    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;->bd:Ljava/util/ArrayList;

    .line 402
    new-instance v0, Landroid/support/constraint/solver/widgets/a;

    invoke-direct {v0}, Landroid/support/constraint/solver/widgets/a;-><init>()V

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 404
    iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    .line 405
    iput v2, p0, Landroid/support/constraint/ConstraintLayout;->bf:I

    .line 406
    iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    .line 407
    iput v3, p0, Landroid/support/constraint/ConstraintLayout;->bg:I

    .line 409
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 410
    const/4 v0, 0x2

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->bi:I

    .line 411
    iput-object v4, p0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    .line 415
    invoke-direct {p0, v4}, Landroid/support/constraint/ConstraintLayout;->a(Landroid/util/AttributeSet;)V

    .line 416
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 7

    .prologue
    const v3, 0x7fffffff

    const/4 v2, 0x0

    .line 419
    invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 395
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb:Landroid/util/SparseArray;

    .line 400
    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;->bd:Ljava/util/ArrayList;

    .line 402
    new-instance v0, Landroid/support/constraint/solver/widgets/a;

    invoke-direct {v0}, Landroid/support/constraint/solver/widgets/a;-><init>()V

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 404
    iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    .line 405
    iput v2, p0, Landroid/support/constraint/ConstraintLayout;->bf:I

    .line 406
    iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    .line 407
    iput v3, p0, Landroid/support/constraint/ConstraintLayout;->bg:I

    .line 409
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 410
    const/4 v0, 0x2

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->bi:I

    .line 411
    const/4 v0, 0x0

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    .line 420
    invoke-direct {p0, p2}, Landroid/support/constraint/ConstraintLayout;->a(Landroid/util/AttributeSet;)V

    .line 421
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 8

    .prologue
    const v3, 0x7fffffff

    const/4 v2, 0x0

    .line 424
    invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 395
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb:Landroid/util/SparseArray;

    .line 400
    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;->bd:Ljava/util/ArrayList;

    .line 402
    new-instance v0, Landroid/support/constraint/solver/widgets/a;

    invoke-direct {v0}, Landroid/support/constraint/solver/widgets/a;-><init>()V

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 404
    iput v2, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    .line 405
    iput v2, p0, Landroid/support/constraint/ConstraintLayout;->bf:I

    .line 406
    iput v3, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    .line 407
    iput v3, p0, Landroid/support/constraint/ConstraintLayout;->bg:I

    .line 409
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 410
    const/4 v0, 0x2

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->bi:I

    .line 411
    const/4 v0, 0x0

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    .line 425
    invoke-direct {p0, p2}, Landroid/support/constraint/ConstraintLayout;->a(Landroid/util/AttributeSet;)V

    .line 426
    return-void
.end method

.method private final a(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;
    .registers 3

    .prologue
    .line 874
    if-ne p1, p0, :cond_5

    .line 875
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 877
    :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;->cj:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    goto :goto_4
.end method

.method private a(Landroid/util/AttributeSet;)V
    .registers 14

    .prologue
    const/4 v11, 0x1

    const/4 v2, 0x0

    .line 436
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 2259
    iput-object p0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ew:Ljava/lang/Object;

    .line 437
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb: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 438
    const/4 v0, 0x0

    iput-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    .line 439
    if-eqz p1, :cond_db

    .line 440
    invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getContext()Landroid/content/Context;

    move-result-object v0

    sget-object v1, Landroid/support/constraint/d;->ConstraintLayout_Layout:[I

    invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v3

    .line 441
    invoke-virtual {v3}, Landroid/content/res/TypedArray;->getIndexCount()I

    move-result v4

    move v1, v2

    .line 442
    :goto_23
    if-ge v1, v4, :cond_d8

    .line 443
    invoke-virtual {v3, v1}, Landroid/content/res/TypedArray;->getIndex(I)I

    move-result v0

    .line 444
    sget v5, Landroid/support/constraint/d;->ConstraintLayout_Layout_android_minWidth:I

    if-ne v0, v5, :cond_39

    .line 445
    iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    invoke-virtual {v3, v0, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v0

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    .line 442
    :cond_35
    :goto_35
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_23

    .line 446
    :cond_39
    sget v5, Landroid/support/constraint/d;->ConstraintLayout_Layout_android_minHeight:I

    if-ne v0, v5, :cond_46

    .line 447
    iget v5, p0, Landroid/support/constraint/ConstraintLayout;->bf:I

    invoke-virtual {v3, v0, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v0

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->bf:I

    goto :goto_35

    .line 448
    :cond_46
    sget v5, Landroid/support/constraint/d;->ConstraintLayout_Layout_android_maxWidth:I

    if-ne v0, v5, :cond_53

    .line 449
    iget v5, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    invoke-virtual {v3, v0, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v0

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    goto :goto_35

    .line 450
    :cond_53
    sget v5, Landroid/support/constraint/d;->ConstraintLayout_Layout_android_maxHeight:I

    if-ne v0, v5, :cond_60

    .line 451
    iget v5, p0, Landroid/support/constraint/ConstraintLayout;->bg:I

    invoke-virtual {v3, v0, v5}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v0

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->bg:I

    goto :goto_35

    .line 452
    :cond_60
    sget v5, Landroid/support/constraint/d;->ConstraintLayout_Layout_layout_optimizationLevel:I

    if-ne v0, v5, :cond_6d

    .line 453
    iget v5, p0, Landroid/support/constraint/ConstraintLayout;->bi:I

    invoke-virtual {v3, v0, v5}, Landroid/content/res/TypedArray;->getInt(II)I

    move-result v0

    iput v0, p0, Landroid/support/constraint/ConstraintLayout;->bi:I

    goto :goto_35

    .line 454
    :cond_6d
    sget v5, Landroid/support/constraint/d;->ConstraintLayout_Layout_constraintSet:I

    if-ne v0, v5, :cond_35

    .line 455
    invoke-virtual {v3, v0, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I

    move-result v0

    .line 456
    new-instance v5, Landroid/support/constraint/a;

    invoke-direct {v5}, Landroid/support/constraint/a;-><init>()V

    iput-object v5, p0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    .line 457
    iget-object v5, p0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getContext()Landroid/content/Context;

    move-result-object v6

    .line 2855
    invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v7

    .line 2856
    invoke-virtual {v7, v0}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser;

    move-result-object v7

    .line 2861
    :try_start_8a
    invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I

    move-result v0

    .line 2862
    :goto_8e
    if-eq v0, v11, :cond_35

    .line 2864
    packed-switch v0, :pswitch_data_e2

    .line 2863
    :goto_93
    :pswitch_93
    invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->next()I

    move-result v0

    goto :goto_8e

    .line 2866
    :pswitch_98
    invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
    :try_end_9b
    .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_8a .. :try_end_9b} :catch_9c
    .catch Ljava/io/IOException; {:try_start_8a .. :try_end_9b} :catch_d2

    goto :goto_93

    .line 2884
    :catch_9c
    move-exception v0

    invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;->printStackTrace()V

    goto :goto_35

    .line 2869
    :pswitch_a1
    :try_start_a1
    invoke-interface {v7}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;

    move-result-object v0

    .line 2870
    invoke-static {v7}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;

    move-result-object v8

    .line 2899
    new-instance v9, Landroid/support/constraint/b;

    const/4 v10, 0x0

    invoke-direct {v9, v10}, Landroid/support/constraint/b;-><init>(B)V

    .line 2900
    sget-object v10, Landroid/support/constraint/d;->ConstraintSet:[I

    invoke-virtual {v6, v8, v10}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v8

    .line 2901
    invoke-static {v9, v8}, Landroid/support/constraint/a;->a(Landroid/support/constraint/b;Landroid/content/res/TypedArray;)V

    .line 2902
    invoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V

    .line 2871
    const-string v8, "Guideline"

    invoke-virtual {v0, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_c6

    .line 2872
    const/4 v0, 0x1

    iput-boolean v0, v9, Landroid/support/constraint/b;->co:Z

    .line 2874
    :cond_c6
    iget-object v0, v5, Landroid/support/constraint/a;->cl:Ljava/util/HashMap;

    iget v8, v9, Landroid/support/constraint/b;->cp:I

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v0, v8, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_d1
    .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a1 .. :try_end_d1} :catch_9c
    .catch Ljava/io/IOException; {:try_start_a1 .. :try_end_d1} :catch_d2

    goto :goto_93

    .line 2886
    :catch_d2
    move-exception v0

    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V

    goto/16 :goto_35

    .line 460
    :cond_d8
    invoke-virtual {v3}, Landroid/content/res/TypedArray;->recycle()V

    .line 462
    :cond_db
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    iget v1, p0, Landroid/support/constraint/ConstraintLayout;->bi:I

    .line 3123
    iput v1, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    .line 463
    return-void

    .line 2864
    :pswitch_data_e2
    .packed-switch 0x0
        :pswitch_98
        :pswitch_93
        :pswitch_a1
    .end packed-switch
.end method

.method private final e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;
    .registers 3

    .prologue
    .line 862
    if-nez p1, :cond_5

    .line 863
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 869
    :goto_4
    return-object v0

    .line 865
    :cond_5
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb: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 866
    if-ne v0, p0, :cond_12

    .line 867
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    goto :goto_4

    .line 869
    :cond_12
    if-nez v0, :cond_16

    const/4 v0, 0x0

    goto :goto_4

    :cond_16
    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;->cj:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    goto :goto_4
.end method

.method protected static u()Landroid/support/constraint/ConstraintLayout$LayoutParams;
    .registers 1

    .prologue
    .line 1231
    new-instance v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    invoke-direct {v0}, Landroid/support/constraint/ConstraintLayout$LayoutParams;-><init>()V

    return-object v0
.end method


# virtual methods
.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    .registers 6

    .prologue
    .line 470
    invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    .line 471
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0xe

    if-ge v0, v1, :cond_c

    .line 472
    invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->onViewAdded(Landroid/view/View;)V

    .line 474
    :cond_c
    return-void
.end method

.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
    .registers 3

    .prologue
    .line 1247
    instance-of v0, p1, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    return v0
.end method

.method protected synthetic generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
    .registers 2

    .prologue
    .line 17231
    new-instance v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    invoke-direct {v0}, Landroid/support/constraint/ConstraintLayout$LayoutParams;-><init>()V

    .line 383
    return-object v0
.end method

.method public synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    .registers 4

    .prologue
    .line 383
    .line 18223
    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

    .line 383
    return-object v0
.end method

.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    .registers 3

    .prologue
    .line 1239
    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 protected onLayout(ZIIII)V
    .registers 14

    .prologue
    .line 1163
    invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I

    move-result v2

    .line 1164
    invoke-virtual {p0}, Landroid/support/constraint/ConstraintLayout;->isInEditMode()Z

    move-result v3

    .line 1165
    const/4 v0, 0x0

    move v1, v0

    :goto_a
    if-ge v1, v2, :cond_3f

    .line 1166
    invoke-virtual {p0, v1}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v4

    .line 1167
    invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    .line 1168
    invoke-virtual {v4}, Landroid/view/View;->getVisibility()I

    move-result v5

    const/16 v6, 0x8

    if-ne v5, v6, :cond_24

    iget-boolean v5, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bY:Z

    if-nez v5, :cond_24

    if-eqz v3, :cond_3b

    .line 1174
    :cond_24
    iget-object v0, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cj:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1176
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->H()I

    move-result v5

    .line 1177
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I()I

    move-result v6

    .line 1178
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I

    move-result v7

    add-int/2addr v7, v5

    .line 1179
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I

    move-result v0

    add-int/2addr v0, v6

    .line 1197
    invoke-virtual {v4, v5, v6, v7, v0}, Landroid/view/View;->layout(IIII)V

    .line 1165
    :cond_3b
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_a

    .line 1199
    :cond_3f
    return-void
.end method

.method protected onMeasure(II)V
    .registers 21

    .prologue
    .line 963
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I

    move-result v13

    .line 964
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I

    move-result v14

    .line 966
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1, v13}, Landroid/support/constraint/solver/widgets/a;->h(I)V

    .line 967
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1, v14}, Landroid/support/constraint/solver/widgets/a;->setY(I)V

    .line 4091
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v7

    .line 4092
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v5

    .line 4093
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v8

    .line 4094
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v2

    .line 4096
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I

    move-result v1

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I

    move-result v3

    add-int v9, v1, v3

    .line 4097
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I

    move-result v1

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I

    move-result v3

    add-int v10, v1, v3

    .line 4099
    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 4100
    sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 4101
    const/4 v6, 0x0

    .line 4102
    const/4 v3, 0x0

    .line 4104
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    .line 4105
    sparse-switch v7, :sswitch_data_6b0

    move v5, v6

    .line 4119
    :goto_47
    sparse-switch v8, :sswitch_data_6be

    move v2, v3

    .line 4134
    :goto_4b
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    const/4 v6, 0x0

    invoke-virtual {v3, v6}, Landroid/support/constraint/solver/widgets/a;->setMinWidth(I)V

    .line 4135
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    const/4 v6, 0x0

    invoke-virtual {v3, v6}, Landroid/support/constraint/solver/widgets/a;->setMinHeight(I)V

    .line 4136
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v3, v4}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4137
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v3, v5}, Landroid/support/constraint/solver/widgets/a;->setWidth(I)V

    .line 4138
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v3, v1}, Landroid/support/constraint/solver/widgets/a;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4139
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/a;->setHeight(I)V

    .line 4140
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/a;->setMinWidth(I)V

    .line 4141
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/ConstraintLayout;->bf:I

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/a;->setMinHeight(I)V

    .line 969
    move-object/from16 v0, p0

    iget-boolean v1, v0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    if-eqz v1, :cond_42d

    .line 970
    const/4 v1, 0x0

    move-object/from16 v0, p0

    iput-boolean v1, v0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 4619
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I

    move-result v3

    .line 4621
    const/4 v1, 0x0

    .line 4622
    const/4 v2, 0x0

    :goto_b2
    if-ge v2, v3, :cond_c1

    .line 4623
    move-object/from16 v0, p0

    invoke-virtual {v0, v2}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v4

    .line 4624
    invoke-virtual {v4}, Landroid/view/View;->isLayoutRequested()Z

    move-result v4

    if-eqz v4, :cond_18c

    .line 4625
    const/4 v1, 0x1

    .line 4629
    :cond_c1
    if-eqz v1, :cond_42d

    .line 4630
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->bd:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 4636
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    if-eqz v1, :cond_d9

    .line 4637
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->bj:Landroid/support/constraint/a;

    move-object/from16 v0, p0

    invoke-virtual {v1, v0}, Landroid/support/constraint/a;->a(Landroid/support/constraint/ConstraintLayout;)V

    .line 4639
    :cond_d9
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I

    move-result v15

    .line 4640
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/a;->V()V

    .line 4641
    const/4 v1, 0x0

    move v10, v1

    :goto_e6
    if-ge v10, v15, :cond_42d

    .line 4642
    move-object/from16 v0, p0

    invoke-virtual {v0, v10}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    .line 4643
    move-object/from16 v0, p0

    invoke-direct {v0, v3}, Landroid/support/constraint/ConstraintLayout;->a(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v1

    .line 4644
    if-eqz v1, :cond_160

    .line 4648
    invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v2

    move-object v9, v2

    check-cast v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    .line 4649
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->reset()V

    .line 4650
    invoke-virtual {v3}, Landroid/view/View;->getVisibility()I

    move-result v2

    .line 5435
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 6259
    iput-object v3, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ew:Ljava/lang/Object;

    .line 4652
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v2, v1}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V

    .line 4654
    iget-boolean v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bW:Z

    if-eqz v2, :cond_117

    iget-boolean v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bV:Z

    if-nez v2, :cond_11e

    .line 4655
    :cond_117
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->bd:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4658
    :cond_11e
    iget-boolean v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bY:Z

    if-eqz v2, :cond_190

    .line 4659
    check-cast v1, Landroid/support/constraint/solver/widgets/b;

    .line 4660
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bk:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_136

    .line 4661
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bk:I

    .line 7155
    if-ltz v2, :cond_136

    .line 7156
    const/high16 v3, -0x40800000    # -1.0f

    iput v3, v1, Landroid/support/constraint/solver/widgets/b;->fc:F

    .line 7157
    iput v2, v1, Landroid/support/constraint/solver/widgets/b;->fd:I

    .line 7158
    const/4 v2, -0x1

    iput v2, v1, Landroid/support/constraint/solver/widgets/b;->fe:I

    .line 4663
    :cond_136
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bl:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_148

    .line 4664
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bl:I

    .line 7163
    if-ltz v2, :cond_148

    .line 7164
    const/high16 v3, -0x40800000    # -1.0f

    iput v3, v1, Landroid/support/constraint/solver/widgets/b;->fc:F

    .line 7165
    const/4 v3, -0x1

    iput v3, v1, Landroid/support/constraint/solver/widgets/b;->fd:I

    .line 7166
    iput v2, v1, Landroid/support/constraint/solver/widgets/b;->fe:I

    .line 4666
    :cond_148
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bm:F

    const/high16 v3, -0x40800000    # -1.0f

    cmpl-float v2, v2, v3

    if-eqz v2, :cond_160

    .line 4667
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bm:F

    .line 8147
    const/high16 v3, -0x40800000    # -1.0f

    cmpl-float v3, v2, v3

    if-lez v3, :cond_160

    .line 8148
    iput v2, v1, Landroid/support/constraint/solver/widgets/b;->fc:F

    .line 8149
    const/4 v2, -0x1

    iput v2, v1, Landroid/support/constraint/solver/widgets/b;->fd:I

    .line 8150
    const/4 v2, -0x1

    iput v2, v1, Landroid/support/constraint/solver/widgets/b;->fe:I

    .line 4641
    :cond_160
    :goto_160
    add-int/lit8 v1, v10, 0x1

    move v10, v1

    goto :goto_e6

    .line 4107
    :sswitch_164
    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    goto/16 :goto_47

    .line 4112
    :sswitch_168
    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move v5, v6

    .line 4114
    goto/16 :goto_47

    .line 4116
    :sswitch_16d
    move-object/from16 v0, p0

    iget v6, v0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    invoke-static {v6, v5}, Ljava/lang/Math;->min(II)I

    move-result v5

    sub-int/2addr v5, v10

    goto/16 :goto_47

    .line 4121
    :sswitch_178
    sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    goto/16 :goto_4b

    .line 4126
    :sswitch_17c
    sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move v2, v3

    .line 4128
    goto/16 :goto_4b

    .line 4130
    :sswitch_181
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/ConstraintLayout;->bg:I

    invoke-static {v3, v2}, Ljava/lang/Math;->min(II)I

    move-result v2

    sub-int/2addr v2, v9

    goto/16 :goto_4b

    .line 4622
    :cond_18c
    add-int/lit8 v2, v2, 0x1

    goto/16 :goto_b2

    .line 4669
    :cond_190
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bZ:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ca:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cb:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cc:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bs:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bt:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bu:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bv:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bw:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bT:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bU:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_1d1

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_160

    .line 4684
    :cond_1d1
    iget v8, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bZ:I

    .line 4685
    iget v7, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ca:I

    .line 4686
    iget v4, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cb:I

    .line 4687
    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cc:I

    .line 4688
    iget v6, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cd:I

    .line 4689
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->ce:I

    .line 4690
    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cg:F

    .line 4692
    sget v11, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v12, 0x11

    if-ge v11, v12, :cond_6a2

    .line 4695
    iget v8, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bn:I

    .line 4696
    iget v7, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bo:I

    .line 4697
    iget v4, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bq:I

    .line 4698
    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->br:I

    .line 4699
    iget v6, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bB:I

    .line 4700
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bD:I

    .line 4701
    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bH:F

    .line 4703
    const/4 v11, -0x1

    if-ne v8, v11, :cond_200

    const/4 v11, -0x1

    if-ne v7, v11, :cond_200

    .line 4704
    iget v11, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->by:I

    const/4 v12, -0x1

    if-eq v11, v12, :cond_37c

    .line 4705
    iget v8, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->by:I

    .line 4710
    :cond_200
    :goto_200
    const/4 v11, -0x1

    if-ne v4, v11, :cond_6a2

    const/4 v11, -0x1

    if-ne v3, v11, :cond_6a2

    .line 4711
    iget v11, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bz:I

    const/4 v12, -0x1

    if-eq v11, v12, :cond_385

    .line 4712
    iget v4, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bz:I

    move v11, v4

    move v12, v5

    move/from16 v16, v2

    move v2, v7

    move/from16 v7, v16

    move/from16 v17, v3

    move v3, v8

    move/from16 v8, v17

    .line 4720
    :goto_219
    const/4 v4, -0x1

    if-eq v3, v4, :cond_39a

    .line 4721
    move-object/from16 v0, p0

    invoke-direct {v0, v3}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4722
    if-eqz v3, :cond_22d

    .line 4723
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->leftMargin:I

    invoke-virtual/range {v1 .. v6}, 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 4737
    :cond_22d
    :goto_22d
    const/4 v2, -0x1

    if-eq v11, v2, :cond_3b0

    .line 4738
    move-object/from16 v0, p0

    invoke-direct {v0, v11}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4739
    if-eqz v3, :cond_242

    .line 4740
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->rightMargin:I

    move v6, v7

    invoke-virtual/range {v1 .. v6}, 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 4754
    :cond_242
    :goto_242
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bs:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_3c7

    .line 4755
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bs:I

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4756
    if-eqz v3, :cond_25c

    .line 4757
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->topMargin:I

    iget v6, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bC:I

    invoke-virtual/range {v1 .. v6}, 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 4771
    :cond_25c
    :goto_25c
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bu:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_3e3

    .line 4772
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bu:I

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4773
    if-eqz v3, :cond_276

    .line 4774
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bottomMargin:I

    iget v6, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bE:I

    invoke-virtual/range {v1 .. v6}, 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 4788
    :cond_276
    :goto_276
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bw:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_2ce

    .line 4789
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->bb:Landroid/util/SparseArray;

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bw:I

    invoke-virtual {v2, v3}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/view/View;

    .line 4790
    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bw:I

    move-object/from16 v0, p0

    invoke-direct {v0, v3}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4791
    if-eqz v3, :cond_2ce

    if-eqz v2, :cond_2ce

    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v4

    instance-of v4, v4, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    if-eqz v4, :cond_2ce

    .line 4792
    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v2

    check-cast v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    .line 4793
    const/4 v4, 0x1

    iput-boolean v4, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bX:Z

    .line 4794
    const/4 v4, 0x1

    iput-boolean v4, v2, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bX:Z

    .line 4795
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, 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 4796
    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    .line 4797
    invoke-virtual {v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v3

    .line 4798
    const/4 v4, 0x0

    const/4 v5, -0x1

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;

    const/4 v7, 0x0

    const/4 v8, 0x1

    invoke-virtual/range {v2 .. v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor;IILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;IZ)Z

    .line 4801
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V

    .line 4802
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->reset()V

    .line 4806
    :cond_2ce
    const/4 v2, 0x0

    cmpl-float v2, v12, v2

    if-ltz v2, :cond_2db

    const/high16 v2, 0x3f000000    # 0.5f

    cmpl-float v2, v12, v2

    if-eqz v2, :cond_2db

    .line 9101
    iput v12, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->es:F

    .line 4809
    :cond_2db
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bI:F

    const/4 v3, 0x0

    cmpl-float v2, v2, v3

    if-ltz v2, :cond_2ee

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bI:F

    const/high16 v3, 0x3f000000    # 0.5f

    cmpl-float v2, v2, v3

    if-eqz v2, :cond_2ee

    .line 4810
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bI:F

    .line 9111
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->et:F

    .line 4813
    :cond_2ee
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->isInEditMode()Z

    move-result v2

    if-eqz v2, :cond_305

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bT:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_2fe

    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bU:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_305

    .line 4815
    :cond_2fe
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bT:I

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bU:I

    invoke-virtual {v1, v2, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c(II)V

    .line 4819
    :cond_305
    iget-boolean v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bV:Z

    if-nez v2, :cond_40a

    .line 4820
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_3ff

    .line 4821
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4822
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->leftMargin:I

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    .line 4823
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->rightMargin:I

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    .line 4832
    :goto_327
    iget-boolean v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bW:Z

    if-nez v2, :cond_421

    .line 4833
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_416

    .line 4834
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4835
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->topMargin:I

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    .line 4836
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bottomMargin:I

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    .line 4846
    :goto_349
    iget-object v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bJ:Ljava/lang/String;

    if-eqz v2, :cond_352

    .line 4847
    iget-object v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bJ:Ljava/lang/String;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(Ljava/lang/String;)V

    .line 4849
    :cond_352
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->horizontalWeight:F

    .line 9293
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eM:F

    .line 4850
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->verticalWeight:F

    .line 9302
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eN:F

    .line 4851
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bL:I

    .line 9312
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eI:I

    .line 4852
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bM:I

    .line 9332
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eJ:I

    .line 4853
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bN:I

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bP:I

    iget v4, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bR:I

    .line 9986
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dL:I

    .line 9987
    iput v3, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dN:I

    .line 9988
    iput v4, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dO:I

    .line 4855
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bO:I

    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bQ:I

    iget v4, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bS:I

    .line 9999
    iput v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dM:I

    .line 10000
    iput v3, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dR:I

    .line 10001
    iput v4, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dS:I

    goto/16 :goto_160

    .line 4706
    :cond_37c
    iget v11, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bx:I

    const/4 v12, -0x1

    if-eq v11, v12, :cond_200

    .line 4707
    iget v7, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bx:I

    goto/16 :goto_200

    .line 4713
    :cond_385
    iget v11, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bA:I

    const/4 v12, -0x1

    if-eq v11, v12, :cond_6a2

    .line 4714
    iget v3, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bA:I

    move v11, v4

    move v12, v5

    move/from16 v16, v2

    move v2, v7

    move/from16 v7, v16

    move/from16 v17, v3

    move v3, v8

    move/from16 v8, v17

    goto/16 :goto_219

    .line 4727
    :cond_39a
    const/4 v3, -0x1

    if-eq v2, v3, :cond_22d

    .line 4728
    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4729
    if-eqz v3, :cond_22d

    .line 4730
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->leftMargin:I

    invoke-virtual/range {v1 .. v6}, 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_22d

    .line 4744
    :cond_3b0
    const/4 v2, -0x1

    if-eq v8, v2, :cond_242

    .line 4745
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4746
    if-eqz v3, :cond_242

    .line 4747
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->rightMargin:I

    move v6, v7

    invoke-virtual/range {v1 .. v6}, 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_242

    .line 4761
    :cond_3c7
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bt:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_25c

    .line 4762
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bt:I

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4763
    if-eqz v3, :cond_25c

    .line 4764
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->topMargin:I

    iget v6, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bC:I

    invoke-virtual/range {v1 .. v6}, 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_25c

    .line 4778
    :cond_3e3
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bv:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_276

    .line 4779
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bv:I

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Landroid/support/constraint/ConstraintLayout;->e(I)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v3

    .line 4780
    if-eqz v3, :cond_276

    .line 4781
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    iget v5, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bottomMargin:I

    iget v6, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bE:I

    invoke-virtual/range {v1 .. v6}, 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_276

    .line 4825
    :cond_3ff
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4826
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setWidth(I)V

    goto/16 :goto_327

    .line 4829
    :cond_40a
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4830
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setWidth(I)V

    goto/16 :goto_327

    .line 4838
    :cond_416
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4839
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHeight(I)V

    goto/16 :goto_349

    .line 4842
    :cond_421
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V

    .line 4843
    iget v2, v9, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    invoke-virtual {v1, v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHeight(I)V

    goto/16 :goto_349

    .line 10881
    :cond_42d
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingTop()I

    move-result v1

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I

    move-result v2

    add-int v8, v1, v2

    .line 10882
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingLeft()I

    move-result v1

    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I

    move-result v2

    add-int v9, v1, v2

    .line 10884
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I

    move-result v10

    .line 10885
    const/4 v1, 0x0

    move v6, v1

    :goto_447
    if-ge v6, v10, :cond_4ef

    .line 10886
    move-object/from16 v0, p0

    invoke-virtual {v0, v6}, Landroid/support/constraint/ConstraintLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v11

    .line 10887
    invoke-virtual {v11}, Landroid/view/View;->getVisibility()I

    move-result v1

    const/16 v2, 0x8

    if-eq v1, v2, :cond_4d7

    .line 10890
    invoke-virtual {v11}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v1

    check-cast v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    .line 10891
    iget-object v12, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cj:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 10892
    iget-boolean v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bY:Z

    if-nez v2, :cond_4d7

    .line 10896
    iget v4, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    .line 10897
    iget v5, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    .line 10901
    iget-boolean v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bV:Z

    if-nez v2, :cond_48b

    iget-boolean v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bW:Z

    if-nez v2, :cond_48b

    iget-boolean v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bV:Z

    if-nez v2, :cond_478

    iget v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bN:I

    const/4 v3, 0x1

    if-eq v2, v3, :cond_48b

    :cond_478
    iget v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    const/4 v3, -0x1

    if-eq v2, v3, :cond_48b

    iget-boolean v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bW:Z

    if-nez v2, :cond_4dc

    iget v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bO:I

    const/4 v3, 0x1

    if-eq v2, v3, :cond_48b

    iget v2, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    const/4 v3, -0x1

    if-ne v2, v3, :cond_4dc

    :cond_48b
    const/4 v2, 0x1

    move v7, v2

    .line 10911
    :goto_48d
    const/4 v2, 0x0

    .line 10912
    const/4 v3, 0x0

    .line 10914
    if-eqz v7, :cond_4bc

    .line 10918
    if-eqz v4, :cond_496

    const/4 v7, -0x1

    if-ne v4, v7, :cond_4df

    .line 10919
    :cond_496
    const/4 v2, -0x2

    move/from16 v0, p1

    invoke-static {v0, v9, v2}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I

    move-result v2

    .line 10921
    const/4 v4, 0x1

    move v7, v2

    .line 10926
    :goto_49f
    if-eqz v5, :cond_4a4

    const/4 v2, -0x1

    if-ne v5, v2, :cond_4e8

    .line 10927
    :cond_4a4
    const/4 v2, -0x2

    move/from16 v0, p2

    invoke-static {v0, v8, v2}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I

    move-result v2

    .line 10929
    const/4 v3, 0x1

    .line 10934
    :goto_4ac
    invoke-virtual {v11, v7, v2}, Landroid/view/View;->measure(II)V

    .line 10936
    invoke-virtual {v11}, Landroid/view/View;->getMeasuredWidth()I

    move-result v2

    .line 10937
    invoke-virtual {v11}, Landroid/view/View;->getMeasuredHeight()I

    move-result v5

    move/from16 v16, v4

    move v4, v2

    move/from16 v2, v16

    .line 10940
    :cond_4bc
    invoke-virtual {v12, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setWidth(I)V

    .line 10941
    invoke-virtual {v12, v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHeight(I)V

    .line 10942
    if-eqz v2, :cond_4c6

    .line 11146
    iput v4, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ep:I

    .line 10945
    :cond_4c6
    if-eqz v3, :cond_4ca

    .line 11155
    iput v5, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eq:I

    .line 10949
    :cond_4ca
    iget-boolean v1, v1, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bX:Z

    if-eqz v1, :cond_4d7

    .line 10950
    invoke-virtual {v11}, Landroid/view/View;->getBaseline()I

    move-result v1

    .line 10951
    const/4 v2, -0x1

    if-eq v1, v2, :cond_4d7

    .line 11249
    iput v1, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    .line 10885
    :cond_4d7
    add-int/lit8 v1, v6, 0x1

    move v6, v1

    goto/16 :goto_447

    .line 10901
    :cond_4dc
    const/4 v2, 0x0

    move v7, v2

    goto :goto_48d

    .line 10923
    :cond_4df
    move/from16 v0, p1

    invoke-static {v0, v9, v4}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I

    move-result v4

    move v7, v4

    move v4, v2

    goto :goto_49f

    .line 10931
    :cond_4e8
    move/from16 v0, p2

    invoke-static {v0, v8, v5}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I

    move-result v2

    goto :goto_4ac

    .line 982
    :cond_4ef
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getChildCount()I

    move-result v1

    if-lez v1, :cond_4fc

    .line 12151
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/a;->R()V

    .line 985
    :cond_4fc
    const/4 v8, 0x0

    .line 988
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->bd:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v11

    .line 990
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingBottom()I

    move-result v1

    add-int v12, v14, v1

    .line 991
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/ConstraintLayout;->getPaddingRight()I

    move-result v1

    add-int/2addr v13, v1

    .line 993
    if-lez v11, :cond_638

    .line 994
    const/4 v7, 0x0

    .line 995
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 12832
    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 995
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v1, v2, :cond_60e

    const/4 v1, 0x1

    move v4, v1

    .line 997
    :goto_51f
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 12841
    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 997
    sget-object v2, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v1, v2, :cond_612

    const/4 v1, 0x1

    move v5, v1

    .line 999
    :goto_52b
    const/4 v1, 0x0

    move v10, v1

    :goto_52d
    if-ge v10, v11, :cond_62f

    .line 1000
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->bd:Ljava/util/ArrayList;

    invoke-virtual {v1, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1001
    instance-of v2, v1, Landroid/support/constraint/solver/widgets/b;

    if-nez v2, :cond_698

    .line 13794
    iget-object v2, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ew:Ljava/lang/Object;

    .line 1004
    check-cast v2, Landroid/view/View;

    .line 1005
    if-eqz v2, :cond_698

    .line 1008
    invoke-virtual {v2}, Landroid/view/View;->getVisibility()I

    move-result v3

    const/16 v6, 0x8

    if-eq v3, v6, :cond_698

    .line 1015
    invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v3

    check-cast v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    .line 1016
    iget v6, v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    const/4 v9, -0x2

    if-ne v6, v9, :cond_616

    .line 1017
    iget v6, v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;->width:I

    move/from16 v0, p1

    invoke-static {v0, v13, v6}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I

    move-result v6

    move v9, v6

    .line 1021
    :goto_55f
    iget v6, v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    const/4 v14, -0x2

    if-ne v6, v14, :cond_623

    .line 1022
    iget v6, v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;->height:I

    move/from16 v0, p2

    invoke-static {v0, v12, v6}, Landroid/support/constraint/ConstraintLayout;->getChildMeasureSpec(III)I

    move-result v6

    .line 1028
    :goto_56c
    invoke-virtual {v2, v9, v6}, Landroid/view/View;->measure(II)V

    .line 1030
    invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I

    move-result v6

    .line 1031
    invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I

    move-result v9

    .line 1032
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I

    move-result v14

    if-eq v6, v14, :cond_69f

    .line 1033
    invoke-virtual {v1, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setWidth(I)V

    .line 1034
    if-eqz v4, :cond_5ae

    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getRight()I

    move-result v6

    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v7

    if-le v6, v7, :cond_5ae

    .line 1035
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getRight()I

    move-result v6

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    .line 1036
    invoke-virtual {v1, v7}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v7

    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v7

    add-int/2addr v6, v7

    .line 1037
    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    move-object/from16 v0, p0

    iget v14, v0, Landroid/support/constraint/ConstraintLayout;->mMinWidth:I

    invoke-static {v14, v6}, Ljava/lang/Math;->max(II)I

    move-result v6

    invoke-virtual {v7, v6}, Landroid/support/constraint/solver/widgets/a;->setWidth(I)V

    .line 1039
    :cond_5ae
    const/4 v6, 0x1

    .line 1041
    :goto_5af
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I

    move-result v7

    if-eq v9, v7, :cond_5e7

    .line 1042
    invoke-virtual {v1, v9}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->setHeight(I)V

    .line 1043
    if-eqz v5, :cond_5e6

    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getBottom()I

    move-result v6

    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v7

    if-le v6, v7, :cond_5e6

    .line 1044
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getBottom()I

    move-result v6

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    .line 1045
    invoke-virtual {v1, v7}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v7

    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v7

    add-int/2addr v6, v7

    .line 1046
    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    move-object/from16 v0, p0

    iget v9, v0, Landroid/support/constraint/ConstraintLayout;->bf:I

    invoke-static {v9, v6}, Ljava/lang/Math;->max(II)I

    move-result v6

    invoke-virtual {v7, v6}, Landroid/support/constraint/solver/widgets/a;->setHeight(I)V

    .line 1048
    :cond_5e6
    const/4 v6, 0x1

    .line 1050
    :cond_5e7
    iget-boolean v3, v3, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bX:Z

    if-eqz v3, :cond_5f9

    .line 1051
    invoke-virtual {v2}, Landroid/view/View;->getBaseline()I

    move-result v3

    .line 1052
    const/4 v7, -0x1

    if-eq v3, v7, :cond_5f9

    .line 14784
    iget v7, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    .line 1052
    if-eq v3, v7, :cond_5f9

    .line 15249
    iput v3, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    .line 1054
    const/4 v6, 0x1

    .line 1058
    :cond_5f9
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0xb

    if-lt v1, v3, :cond_69b

    .line 1059
    invoke-virtual {v2}, Landroid/view/View;->getMeasuredState()I

    move-result v1

    invoke-static {v8, v1}, Landroid/support/constraint/ConstraintLayout;->combineMeasuredStates(II)I

    move-result v1

    move v7, v6

    .line 999
    :goto_608
    add-int/lit8 v2, v10, 0x1

    move v10, v2

    move v8, v1

    goto/16 :goto_52d

    .line 995
    :cond_60e
    const/4 v1, 0x0

    move v4, v1

    goto/16 :goto_51f

    .line 997
    :cond_612
    const/4 v1, 0x0

    move v5, v1

    goto/16 :goto_52b

    .line 1019
    :cond_616
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I

    move-result v6

    const/high16 v9, 0x40000000    # 2.0f

    invoke-static {v6, v9}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v6

    move v9, v6

    goto/16 :goto_55f

    .line 1024
    :cond_623
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I

    move-result v6

    const/high16 v14, 0x40000000    # 2.0f

    invoke-static {v6, v14}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v6

    goto/16 :goto_56c

    .line 1062
    :cond_62f
    if-eqz v7, :cond_638

    .line 16151
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/a;->R()V

    .line 1067
    :cond_638
    move-object/from16 v0, p0

    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v1

    add-int/2addr v1, v13

    .line 1068
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v2

    add-int/2addr v2, v12

    .line 1070
    sget v3, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0xb

    if-lt v3, v4, :cond_692

    .line 1071
    move/from16 v0, p1

    invoke-static {v1, v0, v8}, Landroid/support/constraint/ConstraintLayout;->resolveSizeAndState(III)I

    move-result v1

    .line 1072
    shl-int/lit8 v3, v8, 0x10

    move/from16 v0, p2

    invoke-static {v2, v0, v3}, Landroid/support/constraint/ConstraintLayout;->resolveSizeAndState(III)I

    move-result v2

    .line 1074
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/ConstraintLayout;->mMaxWidth:I

    invoke-static {v3, v1}, Ljava/lang/Math;->min(II)I

    move-result v1

    .line 1075
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/ConstraintLayout;->bg:I

    invoke-static {v3, v2}, Ljava/lang/Math;->min(II)I

    move-result v2

    .line 1076
    const v3, 0xffffff

    and-int/2addr v1, v3

    .line 1077
    const v3, 0xffffff

    and-int/2addr v2, v3

    .line 1078
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 17152
    iget-boolean v3, v3, Landroid/support/constraint/solver/widgets/a;->fa:Z

    .line 1078
    if-eqz v3, :cond_681

    .line 1079
    const/high16 v3, 0x1000000

    or-int/2addr v1, v3

    .line 1081
    :cond_681
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    .line 17157
    iget-boolean v3, v3, Landroid/support/constraint/solver/widgets/a;->fb:Z

    .line 1081
    if-eqz v3, :cond_68c

    .line 1082
    const/high16 v3, 0x1000000

    or-int/2addr v2, v3

    .line 1084
    :cond_68c
    move-object/from16 v0, p0

    invoke-virtual {v0, v1, v2}, Landroid/support/constraint/ConstraintLayout;->setMeasuredDimension(II)V

    .line 1088
    :goto_691
    return-void

    .line 1086
    :cond_692
    move-object/from16 v0, p0

    invoke-virtual {v0, v1, v2}, Landroid/support/constraint/ConstraintLayout;->setMeasuredDimension(II)V

    goto :goto_691

    :cond_698
    move v1, v8

    goto/16 :goto_608

    :cond_69b
    move v7, v6

    move v1, v8

    goto/16 :goto_608

    :cond_69f
    move v6, v7

    goto/16 :goto_5af

    :cond_6a2
    move v11, v4

    move v12, v5

    move/from16 v16, v2

    move v2, v7

    move/from16 v7, v16

    move/from16 v17, v3

    move v3, v8

    move/from16 v8, v17

    goto/16 :goto_219

    .line 4105
    :sswitch_data_6b0
    .sparse-switch
        -0x80000000 -> :sswitch_164
        0x0 -> :sswitch_168
        0x40000000 -> :sswitch_16d
    .end sparse-switch

    .line 4119
    :sswitch_data_6be
    .sparse-switch
        -0x80000000 -> :sswitch_178
        0x0 -> :sswitch_17c
        0x40000000 -> :sswitch_181
    .end sparse-switch
.end method

.method public onViewAdded(Landroid/view/View;)V
    .registers 5

    .prologue
    const/4 v2, 0x1

    .line 492
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0xe

    if-lt v0, v1, :cond_a

    .line 493
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onViewAdded(Landroid/view/View;)V

    .line 495
    :cond_a
    invoke-direct {p0, p1}, Landroid/support/constraint/ConstraintLayout;->a(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v0

    .line 496
    instance-of v1, p1, Landroid/support/constraint/Guideline;

    if-eqz v1, :cond_2e

    .line 497
    instance-of v0, v0, Landroid/support/constraint/solver/widgets/b;

    if-nez v0, :cond_2e

    .line 498
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;

    .line 499
    new-instance v1, Landroid/support/constraint/solver/widgets/b;

    invoke-direct {v1}, Landroid/support/constraint/solver/widgets/b;-><init>()V

    iput-object v1, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cj:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 500
    iput-boolean v2, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->bY:Z

    .line 501
    iget-object v1, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->cj:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    check-cast v1, Landroid/support/constraint/solver/widgets/b;

    iget v0, v0, Landroid/support/constraint/ConstraintLayout$LayoutParams;->orientation:I

    invoke-virtual {v1, v0}, Landroid/support/constraint/solver/widgets/b;->setOrientation(I)V

    .line 505
    :cond_2e
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb: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 506
    iput-boolean v2, p0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 507
    return-void
.end method

.method public onViewRemoved(Landroid/view/View;)V
    .registers 4

    .prologue
    .line 514
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0xe

    if-lt v0, v1, :cond_9

    .line 515
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onViewRemoved(Landroid/view/View;)V

    .line 517
    :cond_9
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb: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 518
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->be:Landroid/support/constraint/solver/widgets/a;

    invoke-direct {p0, p1}, Landroid/support/constraint/ConstraintLayout;->a(Landroid/view/View;)Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/support/constraint/solver/widgets/a;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V

    .line 519
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 520
    return-void
.end method

.method public removeView(Landroid/view/View;)V
    .registers 4

    .prologue
    .line 481
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    .line 482
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0xe

    if-ge v0, v1, :cond_c

    .line 483
    invoke-virtual {p0, p1}, Landroid/support/constraint/ConstraintLayout;->onViewRemoved(Landroid/view/View;)V

    .line 485
    :cond_c
    return-void
.end method

.method public requestLayout()V
    .registers 2

    .prologue
    .line 1959
    invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V

    .line 1960
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/constraint/ConstraintLayout;->bh:Z

    .line 1961
    return-void
.end method

.method public setId(I)V
    .registers 4

    .prologue
    .line 430
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb: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 431
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->setId(I)V

    .line 432
    iget-object v0, p0, Landroid/support/constraint/ConstraintLayout;->bb: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 433
    return-void
.end method