a.smali

.class public final Landroid/support/constraint/solver/widgets/a;
.super Landroid/support/constraint/solver/widgets/f;
.source "ConstraintWidgetContainer.java"


# instance fields
.field public bi:I

.field private eR:Landroid/support/constraint/solver/e;

.field private eS:Landroid/support/constraint/solver/widgets/d;

.field private eT:I

.field private eU:I

.field private eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field private eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field private eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field private eY:[Z

.field private eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field private ep:I

.field private eq:I

.field public fa:Z

.field public fb:Z


# direct methods
.method public constructor <init>()V
    .registers 4

    .prologue
    const/4 v2, 0x4

    const/4 v1, 0x0

    .line 92
    invoke-direct {p0}, Landroid/support/constraint/solver/widgets/f;-><init>()V

    .line 39
    new-instance v0, Landroid/support/constraint/solver/e;

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

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

    .line 54
    iput v1, p0, Landroid/support/constraint/solver/widgets/a;->eT:I

    .line 55
    iput v1, p0, Landroid/support/constraint/solver/widgets/a;->eU:I

    .line 56
    new-array v0, v2, [Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 57
    new-array v0, v2, [Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 58
    new-array v0, v2, [Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 66
    const/4 v0, 0x2

    iput v0, p0, Landroid/support/constraint/solver/widgets/a;->bi:I

    .line 69
    const/4 v0, 0x3

    new-array v0, v0, [Z

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    .line 76
    new-array v0, v2, [Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 82
    iput-boolean v1, p0, Landroid/support/constraint/solver/widgets/a;->fa:Z

    .line 83
    iput-boolean v1, p0, Landroid/support/constraint/solver/widgets/a;->fb:Z

    .line 93
    return-void
.end method

.method private a(Landroid/support/constraint/solver/e;[Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintWidget;I[Z)I
    .registers 16

    .prologue
    .line 1886
    const/4 v3, 0x0

    .line 1887
    const/4 v0, 0x0

    const/4 v1, 0x1

    aput-boolean v1, p5, v0

    .line 1888
    const/4 v0, 0x1

    const/4 v1, 0x0

    aput-boolean v1, p5, v0

    .line 1889
    const/4 v0, 0x0

    const/4 v1, 0x0

    aput-object v1, p2, v0

    .line 1890
    const/4 v0, 0x2

    const/4 v1, 0x0

    aput-object v1, p2, v0

    .line 1891
    const/4 v0, 0x1

    const/4 v1, 0x0

    aput-object v1, p2, v0

    .line 1892
    const/4 v0, 0x3

    const/4 v1, 0x0

    aput-object v1, p2, v0

    .line 1894
    if-nez p4, :cond_114

    .line 1895
    const/4 v0, 0x1

    .line 1897
    const/4 v2, 0x0

    .line 1898
    iget-object v1, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v1, :cond_217

    iget-object v1, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v1, p0, :cond_217

    .line 1899
    const/4 v0, 0x0

    move v1, v0

    .line 1901
    :goto_2d
    const/4 v0, 0x0

    iput-object v0, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1902
    const/4 v0, 0x0

    .line 34444
    iget v4, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1903
    const/16 v5, 0x8

    if-eq v4, v5, :cond_38

    move-object v0, p3

    :cond_38
    move-object v4, v2

    move v5, v3

    move-object v6, p3

    move-object v2, v0

    .line 1907
    :goto_3c
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_e1

    .line 1908
    const/4 v3, 0x0

    iput-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 35444
    iget v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1909
    const/16 v7, 0x8

    if-eq v3, v7, :cond_c1

    .line 1910
    if-nez v2, :cond_214

    move-object v3, v6

    .line 1913
    :goto_4e
    if-eqz v0, :cond_54

    if-eq v0, v6, :cond_54

    .line 1914
    iput-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    :cond_54
    move-object v2, v6

    .line 36444
    :goto_55
    iget v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1921
    const/16 v7, 0x8

    if-eq v0, v7, :cond_93

    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v0, v7, :cond_93

    .line 1922
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v0, v7, :cond_6b

    .line 1923
    const/4 v0, 0x0

    const/4 v7, 0x0

    aput-boolean v7, p5, v0

    .line 1925
    :cond_6b
    iget v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ed:F

    const/4 v7, 0x0

    cmpg-float v0, v0, v7

    if-gtz v0, :cond_93

    .line 1926
    const/4 v0, 0x0

    const/4 v7, 0x0

    aput-boolean v7, p5, v0

    .line 1927
    add-int/lit8 v0, v5, 0x1

    iget-object v7, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v7, v7

    if-lt v0, v7, :cond_8c

    .line 1928
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v7, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v7, v7

    shl-int/lit8 v7, v7, 0x1

    invoke-static {v0, v7}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;

    move-result-object v0

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1930
    :cond_8c
    iget-object v7, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    add-int/lit8 v0, v5, 0x1

    aput-object v6, v7, v5

    move v5, v0

    .line 1933
    :cond_93
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_e3

    .line 1936
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v0, v6, :cond_e3

    .line 1939
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, v6, :cond_e3

    .line 1942
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object v4, v0

    move-object v6, v0

    move-object v0, v2

    move-object v2, v3

    .line 1943
    goto/16 :goto_3c

    .line 1918
    :cond_c1
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v8, 0x0

    const/4 v9, 0x5

    invoke-virtual {p1, v3, v7, v8, v9}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 1919
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v8, 0x0

    const/4 v9, 0x5

    invoke-virtual {p1, v3, v7, v8, v9}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v3, v2

    move-object v2, v0

    goto/16 :goto_55

    :cond_e1
    move-object v3, v2

    move-object v2, v0

    .line 1945
    :cond_e3
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_f2

    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, p0, :cond_f2

    .line 1946
    const/4 v1, 0x0

    .line 1948
    :cond_f2
    iget-object v0, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_fe

    iget-object v0, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v0, :cond_102

    .line 1949
    :cond_fe
    const/4 v0, 0x1

    const/4 v6, 0x1

    aput-boolean v6, p5, v0

    .line 1953
    :cond_102
    iput-boolean v1, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eK:Z

    .line 1954
    const/4 v0, 0x0

    iput-object v0, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1955
    const/4 v0, 0x0

    aput-object p3, p2, v0

    .line 1956
    const/4 v0, 0x2

    aput-object v3, p2, v0

    .line 1957
    const/4 v0, 0x1

    aput-object v4, p2, v0

    .line 1958
    const/4 v0, 0x3

    aput-object v2, p2, v0

    .line 2025
    :goto_113
    return v5

    .line 1960
    :cond_114
    const/4 v0, 0x1

    .line 1962
    const/4 v2, 0x0

    .line 1963
    iget-object v1, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v1, :cond_211

    iget-object v1, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v1, p0, :cond_211

    .line 1964
    const/4 v0, 0x0

    move v1, v0

    .line 1966
    :goto_126
    const/4 v0, 0x0

    iput-object v0, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1967
    const/4 v0, 0x0

    .line 37444
    iget v4, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1968
    const/16 v5, 0x8

    if-eq v4, v5, :cond_131

    move-object v0, p3

    :cond_131
    move-object v4, v2

    move v5, v3

    move-object v6, p3

    move-object v2, v0

    .line 1972
    :goto_135
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_1da

    .line 1973
    const/4 v3, 0x0

    iput-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 38444
    iget v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1974
    const/16 v7, 0x8

    if-eq v3, v7, :cond_1ba

    .line 1975
    if-nez v2, :cond_20e

    move-object v3, v6

    .line 1978
    :goto_147
    if-eqz v0, :cond_14d

    if-eq v0, v6, :cond_14d

    .line 1979
    iput-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    :cond_14d
    move-object v2, v6

    .line 39444
    :goto_14e
    iget v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1986
    const/16 v7, 0x8

    if-eq v0, v7, :cond_18c

    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v0, v7, :cond_18c

    .line 1987
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v0, v7, :cond_164

    .line 1988
    const/4 v0, 0x0

    const/4 v7, 0x0

    aput-boolean v7, p5, v0

    .line 1990
    :cond_164
    iget v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ed:F

    const/4 v7, 0x0

    cmpg-float v0, v0, v7

    if-gtz v0, :cond_18c

    .line 1991
    const/4 v0, 0x0

    const/4 v7, 0x0

    aput-boolean v7, p5, v0

    .line 1992
    add-int/lit8 v0, v5, 0x1

    iget-object v7, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v7, v7

    if-lt v0, v7, :cond_185

    .line 1993
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v7, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v7, v7

    shl-int/lit8 v7, v7, 0x1

    invoke-static {v0, v7}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;

    move-result-object v0

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1995
    :cond_185
    iget-object v7, p0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    add-int/lit8 v0, v5, 0x1

    aput-object v6, v7, v5

    move v5, v0

    .line 1998
    :cond_18c
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1dc

    .line 2001
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v0, v6, :cond_1dc

    .line 2004
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, v6, :cond_1dc

    .line 2007
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object v4, v0

    move-object v6, v0

    move-object v0, v2

    move-object v2, v3

    .line 2008
    goto/16 :goto_135

    .line 1983
    :cond_1ba
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v8, 0x0

    const/4 v9, 0x5

    invoke-virtual {p1, v3, v7, v8, v9}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 1984
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v8, 0x0

    const/4 v9, 0x5

    invoke-virtual {p1, v3, v7, v8, v9}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v3, v2

    move-object v2, v0

    goto/16 :goto_14e

    :cond_1da
    move-object v3, v2

    move-object v2, v0

    .line 2010
    :cond_1dc
    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1eb

    iget-object v0, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, p0, :cond_1eb

    .line 2011
    const/4 v1, 0x0

    .line 2013
    :cond_1eb
    iget-object v0, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1f7

    iget-object v0, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v0, :cond_1fb

    .line 2014
    :cond_1f7
    const/4 v0, 0x1

    const/4 v6, 0x1

    aput-boolean v6, p5, v0

    .line 2018
    :cond_1fb
    iput-boolean v1, p3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eL:Z

    .line 2019
    const/4 v0, 0x0

    iput-object v0, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 2020
    const/4 v0, 0x0

    aput-object p3, p2, v0

    .line 2021
    const/4 v0, 0x2

    aput-object v3, p2, v0

    .line 2022
    const/4 v0, 0x1

    aput-object v4, p2, v0

    .line 2023
    const/4 v0, 0x3

    aput-object v2, p2, v0

    goto/16 :goto_113

    :cond_20e
    move-object v3, v2

    goto/16 :goto_147

    :cond_211
    move v1, v0

    goto/16 :goto_126

    :cond_214
    move-object v3, v2

    goto/16 :goto_4e

    :cond_217
    move v1, v0

    goto/16 :goto_2d
.end method

.method private a(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V
    .registers 11

    .prologue
    const/4 v3, 0x0

    const/4 v7, -0x1

    const/4 v5, 0x0

    const/4 v6, 0x1

    const/4 v1, 0x0

    .line 1198
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v0, v2, :cond_1a

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v0, v2, :cond_1a

    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ed:F

    cmpl-float v0, v0, v5

    if-lez v0, :cond_1a

    .line 1201
    aput-boolean v1, p2, v1

    .line 1296
    :goto_19
    return-void

    .line 1204
    :cond_1a
    invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F()I

    move-result v2

    .line 1206
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v0, v4, :cond_33

    .line 1207
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v0, v4, :cond_33

    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ed:F

    cmpl-float v0, v0, v5

    if-lez v0, :cond_33

    .line 1209
    aput-boolean v1, p2, v1

    goto :goto_19

    .line 1220
    :cond_33
    iput-boolean v6, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eG:Z

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

    if-eqz v0, :cond_61

    move-object v0, p1

    .line 1223
    check-cast v0, Landroid/support/constraint/solver/widgets/b;

    .line 19102
    iget v3, v0, Landroid/support/constraint/solver/widgets/b;->mOrientation:I

    .line 1224
    if-ne v3, v6, :cond_1b0

    .line 19175
    iget v2, v0, Landroid/support/constraint/solver/widgets/b;->fd:I

    .line 1227
    if-eq v2, v7, :cond_58

    .line 20175
    iget v2, v0, Landroid/support/constraint/solver/widgets/b;->fd:I

    move v4, v1

    .line 24444
    :cond_47
    :goto_47
    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1290
    const/16 v1, 0x8

    if-ne v0, v1, :cond_53

    .line 1291
    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I

    sub-int/2addr v2, v0

    .line 1292
    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mWidth:I

    sub-int/2addr v4, v0

    .line 1294
    :cond_53
    iput v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ez:I

    .line 1295
    iput v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eA:I

    goto :goto_19

    .line 20179
    :cond_58
    iget v2, v0, Landroid/support/constraint/solver/widgets/b;->fe:I

    .line 1229
    if-eq v2, v7, :cond_1ad

    .line 21179
    iget v0, v0, Landroid/support/constraint/solver/widgets/b;->fe:I

    :goto_5e
    move v4, v0

    move v2, v1

    .line 1233
    goto :goto_47

    :cond_61
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z

    move-result v0

    if-nez v0, :cond_7a

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z

    move-result v0

    if-nez v0, :cond_7a

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

    move-result v0

    add-int v1, v2, v0

    move v4, v2

    move v2, v1

    goto :goto_47

    .line 1236
    :cond_7a
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_ac

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_ac

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eq v0, v4, :cond_a8

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v0, v4, :cond_ac

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ec:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, v4, :cond_ac

    .line 1240
    :cond_a8
    aput-boolean v1, p2, v1

    goto/16 :goto_19

    .line 1243
    :cond_ac
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1a9

    .line 1244
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1245
    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    add-int/2addr v4, v2

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

    move-result v5

    if-nez v5, :cond_cc

    iget-boolean v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eG:Z

    if-nez v5, :cond_cc

    .line 1247
    invoke-direct {p0, v0, p2}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V

    .line 1250
    :cond_cc
    :goto_cc
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_ec

    .line 1251
    iget-object v3, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1252
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v5

    add-int/2addr v2, v5

    .line 1253
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v5

    if-nez v5, :cond_ec

    iget-boolean v5, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eG:Z

    if-nez v5, :cond_ec

    .line 1254
    invoke-direct {p0, v3, p2}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V

    .line 1258
    :cond_ec
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_13a

    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v5

    if-nez v5, :cond_13a

    .line 1259
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v5, v7, :cond_18a

    .line 1260
    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eA:I

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

    move-result v7

    sub-int/2addr v5, v7

    add-int/2addr v4, v5

    .line 1265
    :cond_10a
    :goto_10a
    iget-boolean v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eD:Z

    if-nez v5, :cond_120

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_199

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_199

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v5, v7, :cond_199

    :cond_120
    move v5, v6

    :goto_121
    iput-boolean v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eD:Z

    .line 1268
    iget-boolean v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eD:Z

    if-eqz v5, :cond_13a

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_135

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v5, p1, :cond_13a

    .line 1270
    :cond_135
    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eA:I

    sub-int v0, v4, v0

    add-int/2addr v4, v0

    .line 1274
    :cond_13a
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_47

    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v0

    if-nez v0, :cond_47

    .line 1275
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 23129
    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v0, v5, :cond_19b

    .line 1276
    iget v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ez:I

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

    move-result v5

    sub-int/2addr v0, v5

    add-int/2addr v2, v0

    .line 1281
    :cond_158
    :goto_158
    iget-boolean v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eC:Z

    if-nez v0, :cond_16e

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_16f

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_16f

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v0, v5, :cond_16f

    :cond_16e
    move v1, v6

    :cond_16f
    iput-boolean v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eC:Z

    .line 1284
    iget-boolean v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eC:Z

    if-eqz v0, :cond_47

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_183

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, p1, :cond_47

    .line 1286
    :cond_183
    iget v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ez:I

    sub-int v0, v2, v0

    add-int/2addr v2, v0

    goto/16 :goto_47

    .line 1261
    :cond_18a
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 22129
    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v5, v7, :cond_10a

    .line 1262
    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eA:I

    add-int/2addr v4, v5

    goto/16 :goto_10a

    :cond_199
    move v5, v1

    .line 1265
    goto :goto_121

    .line 1277
    :cond_19b
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 24129
    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v0, v5, :cond_158

    .line 1278
    iget v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ez:I

    add-int/2addr v2, v0

    goto :goto_158

    :cond_1a9
    move-object v0, v3

    move v4, v2

    goto/16 :goto_cc

    :cond_1ad
    move v0, v1

    goto/16 :goto_5e

    :cond_1b0
    move v0, v2

    move v1, v2

    goto/16 :goto_5e
.end method

.method private b(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V
    .registers 12

    .prologue
    const/4 v3, 0x0

    const/16 v8, 0x8

    const/4 v4, -0x1

    const/4 v6, 0x1

    const/4 v1, 0x0

    .line 1299
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v0, v2, :cond_1c

    .line 1300
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-eq v0, v2, :cond_1c

    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ed:F

    const/4 v2, 0x0

    cmpl-float v0, v0, v2

    if-lez v0, :cond_1c

    .line 1302
    aput-boolean v1, p2, v1

    .line 1411
    :goto_1b
    return-void

    .line 1310
    :cond_1c
    invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G()I

    move-result v2

    .line 1316
    iput-boolean v6, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eH:Z

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

    if-eqz v0, :cond_4c

    move-object v0, p1

    .line 1319
    check-cast v0, Landroid/support/constraint/solver/widgets/b;

    .line 25102
    iget v3, v0, Landroid/support/constraint/solver/widgets/b;->mOrientation:I

    .line 1320
    if-nez v3, :cond_1f9

    .line 25175
    iget v2, v0, Landroid/support/constraint/solver/widgets/b;->fd:I

    .line 1323
    if-eq v2, v4, :cond_43

    .line 26175
    iget v4, v0, Landroid/support/constraint/solver/widgets/b;->fd:I

    move v2, v1

    .line 33444
    :cond_34
    :goto_34
    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1404
    if-ne v0, v8, :cond_3e

    .line 1405
    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I

    sub-int/2addr v4, v0

    .line 1406
    iget v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I

    sub-int/2addr v2, v0

    .line 1409
    :cond_3e
    iput v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

    .line 1410
    iput v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    goto :goto_1b

    .line 26179
    :cond_43
    iget v2, v0, Landroid/support/constraint/solver/widgets/b;->fe:I

    .line 1325
    if-eq v2, v4, :cond_1f6

    .line 27179
    iget v0, v0, Landroid/support/constraint/solver/widgets/b;->fe:I

    :goto_49
    move v2, v0

    move v4, v1

    .line 1329
    goto :goto_34

    :cond_4c
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v0, :cond_65

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v0, :cond_65

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v0, :cond_65

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

    move-result v0

    add-int v4, v2, v0

    goto :goto_34

    .line 1332
    :cond_65
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_96

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_96

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eq v0, v4, :cond_93

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v0, v4, :cond_96

    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ec:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, v4, :cond_96

    .line 1336
    :cond_93
    aput-boolean v1, p2, v1

    goto :goto_1b

    .line 1339
    :cond_96
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z

    move-result v0

    if-eqz v0, :cond_d0

    .line 1340
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 28123
    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1341
    iget-boolean v1, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eH:Z

    if-nez v1, :cond_ab

    .line 1342
    invoke-direct {p0, v0, p2}, Landroid/support/constraint/solver/widgets/a;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V

    .line 1344
    :cond_ab
    iget v1, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

    iget v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I

    sub-int/2addr v1, v3

    add-int/2addr v1, v2

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

    move-result v1

    .line 1345
    iget v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I

    sub-int v0, v3, v0

    add-int/2addr v0, v2

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

    move-result v0

    .line 28444
    iget v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 1346
    if-ne v2, v8, :cond_ca

    .line 1347
    iget v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I

    sub-int/2addr v1, v2

    .line 1348
    iget v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->mHeight:I

    sub-int/2addr v0, v2

    .line 1350
    :cond_ca
    iput v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

    .line 1351
    iput v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    goto/16 :goto_1b

    .line 1354
    :cond_d0
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z

    move-result v0

    if-eqz v0, :cond_1f2

    .line 1355
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 29123
    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1356
    iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    add-int/2addr v4, v2

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

    move-result v5

    if-nez v5, :cond_f2

    iget-boolean v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eH:Z

    if-nez v5, :cond_f2

    .line 1358
    invoke-direct {p0, v0, p2}, Landroid/support/constraint/solver/widgets/a;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V

    .line 1361
    :cond_f2
    :goto_f2
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->isConnected()Z

    move-result v5

    if-eqz v5, :cond_114

    .line 1362
    iget-object v3, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 30123
    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 1363
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v5

    add-int/2addr v2, v5

    .line 1364
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v5

    if-nez v5, :cond_114

    iget-boolean v5, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eH:Z

    if-nez v5, :cond_114

    .line 1365
    invoke-direct {p0, v3, p2}, Landroid/support/constraint/solver/widgets/a;->b(Landroid/support/constraint/solver/widgets/ConstraintWidget;[Z)V

    .line 1369
    :cond_114
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_172

    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v5

    if-nez v5, :cond_172

    .line 1370
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 30129
    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v5, v7, :cond_1d2

    .line 1371
    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

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

    move-result v7

    sub-int/2addr v5, v7

    add-int/2addr v4, v5

    .line 1376
    :cond_132
    :goto_132
    iget-boolean v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eE:Z

    if-nez v5, :cond_158

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_1e1

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v5, p1, :cond_1e1

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_1e1

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v5, p1, :cond_1e1

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v5, v7, :cond_1e1

    :cond_158
    move v5, v6

    :goto_159
    iput-boolean v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eE:Z

    .line 1381
    iget-boolean v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eE:Z

    if-eqz v5, :cond_172

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_16d

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v5, p1, :cond_172

    .line 1383
    :cond_16d
    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

    sub-int v0, v4, v0

    add-int/2addr v4, v0

    .line 1386
    :cond_172
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_34

    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v0

    if-nez v0, :cond_34

    .line 1387
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 32129
    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v0, v5, :cond_1e4

    .line 1388
    iget v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

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

    move-result v5

    sub-int/2addr v0, v5

    add-int/2addr v2, v0

    .line 1393
    :cond_190
    :goto_190
    iget-boolean v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eF:Z

    if-nez v0, :cond_1b6

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1b7

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, p1, :cond_1b7

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1b7

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, p1, :cond_1b7

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v0, v5, :cond_1b7

    :cond_1b6
    move v1, v6

    :cond_1b7
    iput-boolean v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eF:Z

    .line 1398
    iget-boolean v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eF:Z

    if-eqz v0, :cond_34

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v0, :cond_1cb

    iget-object v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v0, p1, :cond_34

    .line 1400
    :cond_1cb
    iget v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    sub-int v0, v2, v0

    add-int/2addr v2, v0

    goto/16 :goto_34

    .line 1372
    :cond_1d2
    iget-object v5, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 31129
    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v5, v7, :cond_132

    .line 1373
    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

    add-int/2addr v4, v5

    goto/16 :goto_132

    :cond_1e1
    move v5, v1

    .line 1376
    goto/16 :goto_159

    .line 1389
    :cond_1e4
    iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 33129
    iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    if-ne v0, v5, :cond_190

    .line 1390
    iget v0, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    add-int/2addr v2, v0

    goto :goto_190

    :cond_1f2
    move-object v0, v3

    move v4, v2

    goto/16 :goto_f2

    :cond_1f6
    move v0, v1

    goto/16 :goto_49

    :cond_1f9
    move v0, v2

    move v1, v2

    goto/16 :goto_49
.end method

.method private c(Landroid/support/constraint/solver/e;)Z
    .registers 22

    .prologue
    .line 210
    invoke-virtual/range {p0 .. p1}, Landroid/support/constraint/solver/widgets/a;->b(Landroid/support/constraint/solver/e;)V

    .line 211
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result v13

    .line 212
    const/4 v8, 0x0

    .line 213
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/4 v3, 0x2

    if-eq v2, v3, :cond_1a

    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/4 v3, 0x4

    if-ne v2, v3, :cond_857

    .line 2263
    :cond_1a
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result v14

    .line 2264
    const/4 v7, 0x0

    .line 2265
    const/4 v5, 0x0

    .line 2266
    const/4 v6, 0x0

    .line 2268
    const/4 v2, 0x0

    move v3, v2

    :goto_27
    if-ge v3, v14, :cond_107c

    .line 2269
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result-object v2

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

    .line 2271
    const/4 v4, -0x1

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 2272
    const/4 v4, -0x1

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 2273
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v9, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v4, v9, :cond_45

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v9, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v4, v9, :cond_4b

    .line 2275
    :cond_45
    const/4 v4, 0x1

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 2276
    const/4 v4, 0x1

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 2268
    :cond_4b
    add-int/lit8 v2, v3, 0x1

    move v3, v2

    goto :goto_27

    .line 2319
    :cond_4f
    if-nez v5, :cond_815

    if-nez v6, :cond_815

    .line 2320
    const/4 v7, 0x1

    move v11, v5

    move v12, v6

    .line 2279
    :goto_56
    if-nez v7, :cond_81f

    .line 2282
    const/4 v5, 0x0

    .line 2283
    const/4 v6, 0x0

    .line 2288
    const/4 v2, 0x0

    move v10, v2

    :goto_5c
    if-ge v10, v14, :cond_4f

    .line 2289
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result-object v2

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

    .line 2290
    iget v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    const/4 v4, -0x1

    if-ne v3, v4, :cond_78

    .line 2291
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v3, v4, :cond_9c

    .line 2292
    const/4 v3, 0x1

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 2297
    :cond_78
    :goto_78
    iget v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v4, -0x1

    if-ne v3, v4, :cond_88

    .line 2298
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v3, v4, :cond_39e

    .line 2299
    const/4 v3, 0x1

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 2309
    :cond_88
    :goto_88
    iget v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v4, -0x1

    if-ne v3, v4, :cond_1079

    .line 2310
    add-int/lit8 v3, v5, 0x1

    .line 2312
    :goto_8f
    iget v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    const/4 v4, -0x1

    if-ne v2, v4, :cond_1076

    .line 2313
    add-int/lit8 v2, v6, 0x1

    .line 2288
    :goto_96
    add-int/lit8 v4, v10, 0x1

    move v10, v4

    move v5, v3

    move v6, v2

    goto :goto_5c

    .line 3260
    :cond_9c
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v3, v4, :cond_a6

    .line 3261
    const/4 v3, 0x1

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    goto :goto_78

    .line 3264
    :cond_a6
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-eq v3, v4, :cond_f2

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v3, v4, :cond_f2

    .line 3266
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3267
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3268
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 3269
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v4

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    sub-int/2addr v4, v9

    .line 3270
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3271
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3272
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    .line 3273
    const/4 v3, 0x2

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    goto :goto_78

    .line 3276
    :cond_f2
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_17e

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_17e

    .line 3277
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_179

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_179

    .line 3280
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    .line 3281
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    .line 3282
    move-object/from16 v0, p0

    iget-object v9, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v15, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v9, v15, :cond_15e

    .line 3284
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v9

    sub-int v3, v9, v3

    .line 3291
    :goto_12c
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3292
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3293
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3294
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3295
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3296
    invoke-virtual {v2, v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    goto/16 :goto_78

    .line 3286
    :cond_15e
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I

    move-result v9

    .line 3287
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v15

    sub-int/2addr v15, v4

    sub-int v3, v15, v3

    sub-int/2addr v3, v9

    .line 3288
    int-to-float v3, v3

    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->es:F

    mul-float/2addr v3, v9

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v3, v9

    float-to-int v3, v3

    add-int/2addr v4, v3

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

    move-result v3

    add-int/2addr v3, v4

    goto :goto_12c

    .line 3299
    :cond_179
    const/4 v3, 0x1

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    goto/16 :goto_78

    .line 3302
    :cond_17e
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_1cb

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_1cb

    .line 3304
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3306
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3307
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3308
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3309
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3310
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3311
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    goto/16 :goto_78

    .line 3312
    :cond_1cb
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_21e

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_21e

    .line 3314
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3315
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3316
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v3

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    sub-int/2addr v3, v4

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

    move-result v4

    sub-int v4, v3, v4

    .line 3318
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3319
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3320
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3321
    invoke-virtual {v2, v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    goto/16 :goto_78

    .line 3322
    :cond_21e
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_27a

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    const/4 v4, 0x2

    if-ne v3, v4, :cond_27a

    .line 3323
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3324
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3325
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3326
    iget v3, v3, Landroid/support/constraint/solver/SolverVariable;->dq:F

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    int-to-float v4, v4

    add-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3328
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3329
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3330
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3331
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    goto/16 :goto_78

    .line 3332
    :cond_27a
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_2d7

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    const/4 v4, 0x2

    if-ne v3, v4, :cond_2d7

    .line 3333
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3334
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3335
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3336
    iget v3, v3, Landroid/support/constraint/solver/SolverVariable;->dq:F

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    int-to-float v4, v4

    sub-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

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

    move-result v4

    sub-int v4, v3, v4

    .line 3338
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3339
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3340
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3341
    invoke-virtual {v2, v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    goto/16 :goto_78

    .line 3343
    :cond_2d7
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_344

    const/4 v3, 0x1

    .line 3344
    :goto_2de
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_346

    const/4 v4, 0x1

    .line 3345
    :goto_2e5
    if-nez v3, :cond_78

    if-nez v4, :cond_78

    .line 3346
    instance-of v3, v2, Landroid/support/constraint/solver/widgets/b;

    if-eqz v3, :cond_366

    move-object v3, v2

    .line 3347
    check-cast v3, Landroid/support/constraint/solver/widgets/b;

    .line 3348
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->getOrientation()I

    move-result v4

    const/4 v9, 0x1

    if-ne v4, v9, :cond_78

    .line 3349
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3350
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3352
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->T()I

    move-result v4

    const/4 v9, -0x1

    if-eq v4, v9, :cond_348

    .line 3353
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->T()I

    move-result v3

    int-to-float v3, v3

    .line 3359
    :goto_31b
    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

    .line 3360
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3361
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3362
    const/4 v4, 0x2

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3363
    const/4 v4, 0x2

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3364
    invoke-virtual {v2, v3, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    .line 3365
    const/4 v3, 0x0

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

    move-result v4

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

    goto/16 :goto_78

    .line 3343
    :cond_344
    const/4 v3, 0x0

    goto :goto_2de

    .line 3344
    :cond_346
    const/4 v4, 0x0

    goto :goto_2e5

    .line 3354
    :cond_348
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->U()I

    move-result v4

    const/4 v9, -0x1

    if-eq v4, v9, :cond_35b

    .line 3355
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v4

    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->U()I

    move-result v3

    sub-int v3, v4, v3

    int-to-float v3, v3

    goto :goto_31b

    .line 3357
    :cond_35b
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v4

    int-to-float v4, v4

    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->S()F

    move-result v3

    mul-float/2addr v3, v4

    goto :goto_31b

    .line 3368
    :cond_366
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3369
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

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

    move-result v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3372
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3373
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3374
    const/4 v3, 0x2

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    goto/16 :goto_78

    .line 3388
    :cond_39e
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v3, v4, :cond_3a9

    .line 3389
    const/4 v3, 0x1

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    goto/16 :goto_88

    .line 3392
    :cond_3a9
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-eq v3, v4, :cond_41a

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v3, v4, :cond_41a

    .line 3394
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3395
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3396
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 3397
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v4

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    sub-int/2addr v4, v9

    .line 3398
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3399
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3400
    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v9, :cond_3fa

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

    move-result v9

    const/16 v15, 0x8

    if-ne v9, v15, :cond_412

    .line 3401
    :cond_3fa
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3402
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v3

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3404
    :cond_412
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    .line 3543
    :cond_415
    :goto_415
    const/4 v3, 0x2

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    goto/16 :goto_88

    .line 3408
    :cond_41a
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_4ca

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_4ca

    .line 3409
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_4c5

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_4c5

    .line 3412
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    .line 3413
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    .line 3414
    move-object/from16 v0, p0

    iget-object v9, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v15, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v9, v15, :cond_4a9

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

    move-result v3

    add-int/2addr v3, v4

    .line 3423
    :goto_453
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3424
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3425
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3426
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3427
    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v9, :cond_489

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

    move-result v9

    const/16 v15, 0x8

    if-ne v9, v15, :cond_4a1

    .line 3428
    :cond_489
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3429
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v4

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3431
    :cond_4a1
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3432
    invoke-virtual {v2, v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    goto/16 :goto_88

    .line 3418
    :cond_4a9
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I

    move-result v9

    .line 3419
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v15

    sub-int/2addr v15, v4

    sub-int v3, v15, v3

    sub-int/2addr v3, v9

    .line 3420
    int-to-float v4, v4

    int-to-float v3, v3

    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->et:F

    mul-float/2addr v3, v9

    add-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v4, v3

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

    move-result v3

    add-int/2addr v3, v4

    goto :goto_453

    .line 3435
    :cond_4c5
    const/4 v3, 0x1

    iput v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    goto/16 :goto_88

    .line 3438
    :cond_4ca
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_53b

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_53b

    .line 3440
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3442
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3443
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3444
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3445
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3446
    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v9, :cond_51b

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

    move-result v9

    const/16 v15, 0x8

    if-ne v9, v15, :cond_533

    .line 3447
    :cond_51b
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3448
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v3

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3450
    :cond_533
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3451
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    goto/16 :goto_88

    .line 3452
    :cond_53b
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_5b2

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    if-ne v3, v0, :cond_5b2

    .line 3454
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3455
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3456
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v3

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    sub-int/2addr v3, v4

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

    move-result v4

    sub-int v4, v3, v4

    .line 3458
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3459
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3460
    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v9, :cond_592

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

    move-result v9

    const/16 v15, 0x8

    if-ne v9, v15, :cond_5aa

    .line 3461
    :cond_592
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3462
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v4

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3464
    :cond_5aa
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3465
    invoke-virtual {v2, v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    goto/16 :goto_88

    .line 3466
    :cond_5b2
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_632

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v4, 0x2

    if-ne v3, v4, :cond_632

    .line 3467
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3468
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3469
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3470
    iget v3, v3, Landroid/support/constraint/solver/SolverVariable;->dq:F

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    int-to-float v4, v4

    add-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3472
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3473
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3474
    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v9, :cond_612

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

    move-result v9

    const/16 v15, 0x8

    if-ne v9, v15, :cond_62a

    .line 3475
    :cond_612
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3476
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v3

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3478
    :cond_62a
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3479
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    goto/16 :goto_88

    .line 3480
    :cond_632
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_6b3

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v4, 0x2

    if-ne v3, v4, :cond_6b3

    .line 3481
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3482
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3483
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3484
    iget v3, v3, Landroid/support/constraint/solver/SolverVariable;->dq:F

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    int-to-float v4, v4

    sub-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

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

    move-result v4

    sub-int v4, v3, v4

    .line 3486
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3487
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3488
    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v9, :cond_693

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

    move-result v9

    const/16 v15, 0x8

    if-ne v9, v15, :cond_6ab

    .line 3489
    :cond_693
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3490
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v4

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3492
    :cond_6ab
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3493
    invoke-virtual {v2, v4, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    goto/16 :goto_88

    .line 3494
    :cond_6b3
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_723

    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v4, 0x2

    if-ne v3, v4, :cond_723

    .line 3495
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3496
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3497
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3498
    iget v3, v3, Landroid/support/constraint/solver/SolverVariable;->dq:F

    iget v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    int-to-float v4, v4

    sub-float/2addr v3, v4

    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3500
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3501
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3502
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v15}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v15

    iput-object v15, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3503
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v15, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v15, v3

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v15}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3504
    const/4 v9, 0x2

    iput v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3505
    invoke-virtual {v2, v3, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    goto/16 :goto_88

    .line 3507
    :cond_723
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_798

    const/4 v3, 0x1

    .line 3508
    :goto_72a
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_79a

    const/4 v4, 0x1

    .line 3509
    :goto_731
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v9, :cond_79c

    const/4 v9, 0x1

    .line 3510
    :goto_738
    if-nez v3, :cond_88

    if-nez v4, :cond_88

    if-nez v9, :cond_88

    .line 3511
    instance-of v3, v2, Landroid/support/constraint/solver/widgets/b;

    if-eqz v3, :cond_7bc

    move-object v3, v2

    .line 3512
    check-cast v3, Landroid/support/constraint/solver/widgets/b;

    .line 3513
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->getOrientation()I

    move-result v4

    if-nez v4, :cond_88

    .line 3514
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3515
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3517
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->T()I

    move-result v4

    const/4 v9, -0x1

    if-eq v4, v9, :cond_79e

    .line 3518
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->T()I

    move-result v3

    int-to-float v3, v3

    .line 3524
    :goto_76f
    const/high16 v4, 0x3f000000    # 0.5f

    add-float/2addr v3, v4

    float-to-int v3, v3

    .line 3525
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3526
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3527
    const/4 v4, 0x2

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 3528
    const/4 v4, 0x2

    iput v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 3529
    invoke-virtual {v2, v3, v3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    .line 3530
    const/4 v3, 0x0

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

    move-result v4

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

    goto/16 :goto_88

    .line 3507
    :cond_798
    const/4 v3, 0x0

    goto :goto_72a

    .line 3508
    :cond_79a
    const/4 v4, 0x0

    goto :goto_731

    .line 3509
    :cond_79c
    const/4 v9, 0x0

    goto :goto_738

    .line 3519
    :cond_79e
    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->U()I

    move-result v4

    const/4 v9, -0x1

    if-eq v4, v9, :cond_7b1

    .line 3520
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v4

    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->U()I

    move-result v3

    sub-int v3, v4, v3

    int-to-float v3, v3

    goto :goto_76f

    .line 3522
    :cond_7b1
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v4

    int-to-float v4, v4

    invoke-virtual {v3}, Landroid/support/constraint/solver/widgets/b;->S()F

    move-result v3

    mul-float/2addr v3, v4

    goto :goto_76f

    .line 3533
    :cond_7bc
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3534
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v4}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v4

    iput-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

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

    move-result v3

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

    move-result v4

    add-int/2addr v4, v3

    .line 3537
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3538
    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 3539
    iget v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    if-gtz v4, :cond_7fb

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

    move-result v4

    const/16 v9, 0x8

    if-ne v4, v9, :cond_415

    .line 3540
    :cond_7fb
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v9}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v9

    iput-object v9, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 3541
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v9, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v3, v9

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    goto/16 :goto_415

    .line 2321
    :cond_815
    if-ne v11, v5, :cond_1073

    if-ne v12, v6, :cond_1073

    .line 2322
    const/4 v2, 0x1

    :goto_81a
    move v11, v5

    move v7, v2

    move v12, v6

    .line 2327
    goto/16 :goto_56

    .line 2329
    :cond_81f
    const/4 v3, 0x0

    .line 2330
    const/4 v4, 0x0

    .line 2331
    const/4 v2, 0x0

    move v5, v2

    :goto_823
    if-ge v5, v14, :cond_84c

    .line 2332
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj: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 2333
    iget v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    const/4 v7, 0x1

    if-eq v6, v7, :cond_839

    iget v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    const/4 v7, -0x1

    if-ne v6, v7, :cond_83b

    .line 2335
    :cond_839
    add-int/lit8 v3, v3, 0x1

    .line 2337
    :cond_83b
    iget v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v7, 0x1

    if-eq v6, v7, :cond_845

    iget v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    const/4 v6, -0x1

    if-ne v2, v6, :cond_1070

    .line 2339
    :cond_845
    add-int/lit8 v2, v4, 0x1

    .line 2331
    :goto_847
    add-int/lit8 v4, v5, 0x1

    move v5, v4

    move v4, v2

    goto :goto_823

    .line 2342
    :cond_84c
    if-nez v3, :cond_855

    if-nez v4, :cond_855

    .line 2343
    const/4 v2, 0x1

    .line 215
    :goto_851
    if-eqz v2, :cond_106d

    .line 216
    const/4 v2, 0x0

    .line 253
    :goto_854
    return v2

    .line 2345
    :cond_855
    const/4 v2, 0x0

    goto :goto_851

    .line 220
    :cond_857
    const/4 v2, 0x1

    move v3, v2

    .line 222
    :goto_859
    const/4 v2, 0x0

    move v4, v2

    :goto_85b
    if-ge v4, v13, :cond_95b

    .line 223
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result-object v2

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

    .line 224
    instance-of v5, v2, Landroid/support/constraint/solver/widgets/a;

    if-eqz v5, :cond_898

    .line 225
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 226
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v5, v7, :cond_878

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

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

    .line 230
    :cond_878
    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v6, v7, :cond_881

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

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

    .line 233
    :cond_881
    move-object/from16 v0, p1

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

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

    if-ne v5, v7, :cond_88d

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

    .line 237
    :cond_88d
    sget-object v5, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v6, v5, :cond_894

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

    .line 222
    :cond_894
    :goto_894
    add-int/lit8 v2, v4, 0x1

    move v4, v2

    goto :goto_85b

    .line 241
    :cond_898
    if-eqz v3, :cond_954

    .line 4225
    move-object/from16 v0, p0

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v5, v6, :cond_8e5

    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v5, v6, :cond_8e5

    .line 4227
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v6

    iput-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4228
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v6

    iput-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4229
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    .line 4230
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v6

    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    sub-int/2addr v6, v7

    .line 4231
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v7, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 4232
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v7, v6}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 4233
    invoke-virtual {v2, v5, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e(II)V

    .line 4234
    const/4 v5, 0x2

    iput v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dJ:I

    .line 4236
    :cond_8e5
    move-object/from16 v0, p0

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v5, v6, :cond_954

    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v5, v6, :cond_954

    .line 4238
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v6

    iput-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4239
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v6

    iput-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4240
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    .line 4241
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v6

    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    sub-int/2addr v6, v7

    .line 4242
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v7, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 4243
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v7, v6}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

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

    if-gtz v7, :cond_936

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

    move-result v7

    const/16 v8, 0x8

    if-ne v7, v8, :cond_94e

    .line 4245
    :cond_936
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v8, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

    invoke-virtual {v0, v8}, Landroid/support/constraint/solver/e;->f(Ljava/lang/Object;)Landroid/support/constraint/solver/SolverVariable;

    move-result-object v8

    iput-object v8, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4246
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v8, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eo:I

    add-int/2addr v8, v5

    move-object/from16 v0, p1

    invoke-virtual {v0, v7, v8}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 4248
    :cond_94e
    invoke-virtual {v2, v5, v6}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f(II)V

    .line 4249
    const/4 v5, 0x2

    iput v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dK:I

    .line 244
    :cond_954
    move-object/from16 v0, p1

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

    goto/16 :goto_894

    .line 247
    :cond_95b
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->eT:I

    if-lez v2, :cond_1050

    .line 4357
    const/4 v2, 0x0

    move v14, v2

    :goto_963
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->eT:I

    if-ge v14, v2, :cond_1050

    .line 4358
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v18, v2, v14

    .line 4359
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v5, v2, v14

    const/4 v6, 0x0

    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    move-object/from16 v2, p0

    move-object/from16 v3, p1

    invoke-direct/range {v2 .. v7}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/e;[Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintWidget;I[Z)I

    move-result v16

    .line 4361
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x2

    aget-object v12, v2, v3

    .line 4362
    if-eqz v12, :cond_d56

    .line 4366
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v3, 0x1

    aget-boolean v2, v2, v3

    if-eqz v2, :cond_9bf

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

    move-result v2

    move v3, v2

    .line 4368
    :goto_99d
    if-eqz v12, :cond_d56

    .line 4369
    iget-object v2, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 4370
    iget-object v2, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 4371
    iget-object v4, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

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

    move-result v5

    add-int/2addr v4, v5

    iget-object v5, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v5

    add-int/2addr v4, v5

    add-int/2addr v3, v4

    move-object v12, v2

    .line 4373
    goto :goto_99d

    .line 4376
    :cond_9bf
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eI:I

    if-nez v2, :cond_a64

    const/4 v2, 0x1

    move v10, v2

    .line 4377
    :goto_9c7
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eI:I

    const/4 v3, 0x2

    if-ne v2, v3, :cond_a68

    const/4 v2, 0x1

    move v11, v2

    .line 4379
    :goto_9d0
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v2, v3, :cond_a6c

    const/4 v2, 0x1

    .line 4380
    :goto_9d9
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/4 v4, 0x2

    if-eq v3, v4, :cond_9e8

    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/16 v4, 0x8

    if-ne v3, v4, :cond_b73

    :cond_9e8
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v4, 0x0

    aget-boolean v3, v3, v4

    if-eqz v3, :cond_b73

    move-object/from16 v0, v18

    iget-boolean v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eK:Z

    if-eqz v3, :cond_b73

    if-nez v11, :cond_b73

    if-nez v2, :cond_b73

    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eI:I

    if-nez v2, :cond_b73

    .line 5037
    const/4 v5, 0x0

    .line 5039
    const/4 v4, 0x0

    .line 5040
    const/4 v2, 0x0

    .line 5041
    const/4 v3, 0x0

    move-object v6, v4

    move-object/from16 v7, v18

    .line 5044
    :goto_a08
    if-eqz v7, :cond_a7c

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

    move-result v4

    const/16 v6, 0x8

    if-ne v4, v6, :cond_a6f

    const/4 v4, 0x1

    .line 5046
    :goto_a13
    if-nez v4, :cond_106a

    .line 5047
    add-int/lit8 v4, v2, 0x1

    .line 5048
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v2, v6, :cond_a75

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

    move-result v2

    add-int/2addr v5, v2

    .line 5050
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_a71

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    :goto_a2e
    add-int/2addr v5, v2

    .line 5051
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_a73

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    :goto_a3b
    add-int/2addr v2, v5

    move v5, v2

    .line 5057
    :goto_a3d
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_a7a

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 5058
    :goto_a49
    if-eqz v2, :cond_a60

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v6, :cond_a5f

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v6, :cond_a60

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v6, v7, :cond_a60

    .line 5061
    :cond_a5f
    const/4 v2, 0x0

    :cond_a60
    move-object v6, v7

    move-object v7, v2

    move v2, v4

    .line 5063
    goto :goto_a08

    .line 4376
    :cond_a64
    const/4 v2, 0x0

    move v10, v2

    goto/16 :goto_9c7

    .line 4377
    :cond_a68
    const/4 v2, 0x0

    move v11, v2

    goto/16 :goto_9d0

    .line 4379
    :cond_a6c
    const/4 v2, 0x0

    goto/16 :goto_9d9

    .line 5045
    :cond_a6f
    const/4 v4, 0x0

    goto :goto_a13

    .line 5050
    :cond_a71
    const/4 v2, 0x0

    goto :goto_a2e

    .line 5051
    :cond_a73
    const/4 v2, 0x0

    goto :goto_a3b

    .line 5053
    :cond_a75
    iget v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eM:F

    add-float/2addr v2, v3

    move v3, v2

    goto :goto_a3d

    .line 5057
    :cond_a7a
    const/4 v2, 0x0

    goto :goto_a49

    .line 5066
    :cond_a7c
    const/4 v4, 0x0

    .line 5067
    if-eqz v6, :cond_aa3

    .line 5068
    iget-object v4, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_b2c

    iget-object v4, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

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

    move-result v4

    .line 5069
    :goto_a8f
    iget-object v7, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v7, :cond_aa3

    .line 5070
    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 5071
    move-object/from16 v0, p0

    if-ne v6, v0, :cond_aa3

    .line 5072
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getRight()I

    move-result v4

    .line 5076
    :cond_aa3
    int-to-float v4, v4

    .line 5077
    int-to-float v5, v5

    sub-float v8, v4, v5

    .line 5078
    add-int/lit8 v2, v2, 0x1

    int-to-float v2, v2

    div-float v2, v8, v2

    .line 5080
    const/4 v5, 0x0

    .line 5081
    if-nez v16, :cond_b2f

    move v6, v2

    move v5, v2

    move-object/from16 v7, v18

    .line 5088
    :goto_ab3
    if-eqz v7, :cond_d56

    .line 5089
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_b39

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 5090
    :goto_ac1
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_b3b

    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    .line 5091
    :goto_acd
    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getVisibility()I

    move-result v9

    const/16 v10, 0x8

    if-eq v9, v10, :cond_b4f

    .line 5092
    int-to-float v9, v2

    add-float/2addr v5, v9

    .line 5093
    iget-object v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v10, 0x3f000000    # 0.5f

    add-float/2addr v10, v5

    float-to-int v10, v10

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v10}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 5094
    iget-object v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v10, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v9, v10, :cond_b48

    .line 5095
    const/4 v9, 0x0

    cmpl-float v9, v3, v9

    if-nez v9, :cond_b3d

    .line 5096
    int-to-float v2, v2

    sub-float v2, v6, v2

    int-to-float v9, v4

    sub-float/2addr v2, v9

    add-float/2addr v2, v5

    .line 5103
    :goto_af5
    iget-object v5, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v9, v2

    float-to-int v9, v9

    move-object/from16 v0, p1

    invoke-virtual {v0, v5, v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 5104
    if-nez v16, :cond_b05

    .line 5105
    add-float/2addr v2, v6

    .line 5107
    :cond_b05
    int-to-float v4, v4

    add-float/2addr v2, v4

    .line 5114
    :goto_b07
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_b71

    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 5115
    :goto_b13
    if-eqz v4, :cond_b24

    iget-object v5, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_b24

    iget-object v5, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v5, v7, :cond_b24

    .line 5117
    const/4 v4, 0x0

    .line 5119
    :cond_b24
    move-object/from16 v0, p0

    if-ne v4, v0, :cond_b29

    .line 5120
    const/4 v4, 0x0

    :cond_b29
    move v5, v2

    move-object v7, v4

    .line 5122
    goto :goto_ab3

    .line 5068
    :cond_b2c
    const/4 v4, 0x0

    goto/16 :goto_a8f

    .line 5084
    :cond_b2f
    move/from16 v0, v16

    int-to-float v2, v0

    div-float v2, v8, v2

    move v6, v2

    move-object/from16 v7, v18

    goto/16 :goto_ab3

    .line 5089
    :cond_b39
    const/4 v2, 0x0

    goto :goto_ac1

    .line 5090
    :cond_b3b
    const/4 v4, 0x0

    goto :goto_acd

    .line 5098
    :cond_b3d
    iget v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eM:F

    mul-float/2addr v9, v8

    div-float/2addr v9, v3

    int-to-float v2, v2

    sub-float v2, v9, v2

    int-to-float v9, v4

    sub-float/2addr v2, v9

    add-float/2addr v2, v5

    goto :goto_af5

    .line 5101
    :cond_b48
    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getWidth()I

    move-result v2

    int-to-float v2, v2

    add-float/2addr v2, v5

    goto :goto_af5

    .line 5109
    :cond_b4f
    const/high16 v2, 0x40000000    # 2.0f

    div-float v2, v6, v2

    sub-float v2, v5, v2

    .line 5110
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v9, v2

    float-to-int v9, v9

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 5111
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v2, v9

    float-to-int v2, v2

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    move v2, v5

    goto :goto_b07

    .line 5114
    :cond_b71
    const/4 v4, 0x0

    goto :goto_b13

    .line 4386
    :cond_b73
    if-eqz v16, :cond_b77

    if-eqz v11, :cond_d5f

    .line 4387
    :cond_b77
    const/4 v3, 0x0

    .line 4388
    const/4 v6, 0x0

    .line 4392
    const/4 v2, 0x0

    move-object v7, v3

    move-object/from16 v17, v12

    .line 4394
    :goto_b7d
    if-eqz v17, :cond_d12

    .line 4395
    move-object/from16 v0, v17

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 4396
    if-nez v3, :cond_1065

    .line 4397
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v4, 0x1

    aget-object v4, v2, v4

    .line 4398
    const/4 v2, 0x1

    move v15, v2

    move-object/from16 v16, v4

    .line 4400
    :goto_b90
    if-eqz v11, :cond_c08

    .line 4401
    move-object/from16 v0, v17

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4402
    invoke-virtual {v5}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v2

    .line 4403
    if-eqz v7, :cond_1062

    .line 4404
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    .line 4405
    add-int/2addr v2, v4

    move v4, v2

    .line 4407
    :goto_ba4
    const/4 v2, 0x1

    .line 4408
    move-object/from16 v0, v17

    if-eq v12, v0, :cond_baa

    .line 4409
    const/4 v2, 0x3

    .line 4411
    :cond_baa
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v4, v2}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4412
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v2, v4, :cond_c06

    .line 4413
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4414
    move-object/from16 v0, v17

    iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dL:I

    const/4 v6, 0x1

    if-ne v4, v6, :cond_bea

    .line 4415
    move-object/from16 v0, v17

    iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dN:I

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

    move-result v6

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

    move-result v4

    .line 4416
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v6, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v5, v4, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v2, v3

    .line 4469
    :goto_bdf
    if-eqz v15, :cond_be2

    const/4 v2, 0x0

    :cond_be2
    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v17, v2

    move v2, v15

    goto :goto_b7d

    .line 4419
    :cond_bea
    iget-object v4, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v7, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    const/4 v8, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v6, v7, v8}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4421
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v4, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v17

    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dN:I

    const/4 v6, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v5, v6}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    :cond_c06
    move-object v2, v3

    .line 4425
    goto :goto_bdf

    .line 4426
    :cond_c08
    if-nez v10, :cond_c46

    if-eqz v15, :cond_c46

    if-eqz v7, :cond_c46

    .line 4427
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v2, :cond_c27

    .line 4428
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    invoke-virtual/range {v17 .. v17}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J()I

    move-result v4

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    move-object v2, v3

    goto :goto_bdf

    .line 4430
    :cond_c27
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4431
    move-object/from16 v0, v17

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v16

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    const/4 v6, 0x5

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v5, v2, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v2, v3

    .line 4432
    goto :goto_bdf

    .line 4433
    :cond_c46
    if-nez v10, :cond_c85

    if-nez v15, :cond_c85

    if-nez v7, :cond_c85

    .line 4434
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v2, :cond_c66

    .line 4435
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

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

    move-result v4

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    move-object v2, v3

    goto/16 :goto_bdf

    .line 4437
    :cond_c66
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4438
    move-object/from16 v0, v17

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v6, 0x5

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v5, v2, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v2, v3

    .line 4439
    goto/16 :goto_bdf

    .line 4442
    :cond_c85
    move-object/from16 v0, v17

    iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4443
    move-object/from16 v0, v17

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4444
    invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v5

    .line 4445
    invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v9

    .line 4446
    iget-object v2, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v4, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v13, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v5, v13}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4447
    iget-object v2, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v4, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v13, v9

    const/16 v19, 0x1

    move-object/from16 v0, p1

    move/from16 v1, v19

    invoke-virtual {v0, v2, v4, v13, v1}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4448
    iget-object v2, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_d0a

    iget-object v2, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4449
    :goto_cb9
    if-nez v7, :cond_ccc

    .line 4451
    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_d0c

    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    :goto_ccb
    move-object v4, v2

    .line 4453
    :cond_ccc
    if-nez v3, :cond_105f

    .line 4454
    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_d0e

    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    :goto_cde
    move-object v13, v2

    .line 4456
    :goto_cdf
    if-eqz v13, :cond_d07

    .line 4457
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4458
    if-eqz v15, :cond_cf8

    .line 4459
    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_d10

    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    :goto_cf7
    move-object v7, v2

    .line 4461
    :cond_cf8
    if-eqz v4, :cond_d07

    if-eqz v7, :cond_d07

    .line 4462
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v6, 0x3f000000    # 0.5f

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v2, p1

    invoke-virtual/range {v2 .. v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)V

    :cond_d07
    move-object v2, v13

    goto/16 :goto_bdf

    .line 4448
    :cond_d0a
    const/4 v4, 0x0

    goto :goto_cb9

    .line 4451
    :cond_d0c
    const/4 v2, 0x0

    goto :goto_ccb

    .line 4454
    :cond_d0e
    const/4 v2, 0x0

    goto :goto_cde

    .line 4459
    :cond_d10
    const/4 v2, 0x0

    goto :goto_cf7

    .line 4471
    :cond_d12
    if-eqz v11, :cond_d56

    .line 4472
    iget-object v2, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4473
    iget-object v8, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4474
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v5

    .line 4475
    invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v9

    .line 4476
    move-object/from16 v0, v18

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_d5b

    move-object/from16 v0, v18

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4477
    :goto_d30
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_d5d

    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4478
    :goto_d3c
    if-eqz v4, :cond_d56

    if-eqz v7, :cond_d56

    .line 4479
    iget-object v3, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v6, v9

    const/4 v10, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v7, v6, v10}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4480
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->es:F

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v2, p1

    invoke-virtual/range {v2 .. v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)V

    .line 4357
    :cond_d56
    :goto_d56
    add-int/lit8 v2, v14, 0x1

    move v14, v2

    goto/16 :goto_963

    .line 4476
    :cond_d5b
    const/4 v4, 0x0

    goto :goto_d30

    .line 4477
    :cond_d5d
    const/4 v7, 0x0

    goto :goto_d3c

    .line 4485
    :cond_d5f
    const/4 v2, 0x0

    .line 4486
    const/4 v4, 0x0

    move-object v3, v2

    move-object v5, v12

    .line 4487
    :goto_d63
    if-eqz v5, :cond_e2f

    .line 4488
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v2, v6, :cond_de8

    .line 4489
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4490
    if-eqz v3, :cond_d7a

    .line 4491
    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 4493
    :cond_d7a
    const/4 v3, 0x3

    .line 4494
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v6, v7, :cond_d88

    .line 4495
    const/4 v3, 0x2

    .line 4497
    :cond_d88
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v2, v3}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4498
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4499
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_dc4

    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v3, v5, :cond_dc4

    .line 4500
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 4502
    :cond_dc4
    const/4 v3, 0x3

    .line 4503
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v6, v7, :cond_dd2

    .line 4504
    const/4 v3, 0x2

    .line 4506
    :cond_dd2
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v2, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4520
    :goto_de2
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object v3, v5

    move-object v5, v2

    goto/16 :goto_d63

    .line 4508
    :cond_de8
    iget v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eM:F

    add-float/2addr v4, v2

    .line 4509
    const/4 v2, 0x0

    .line 4510
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_e0e

    .line 4511
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4512
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v6, 0x3

    aget-object v3, v3, v6

    if-eq v5, v3, :cond_e0e

    .line 4513
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 4516
    :cond_e0e
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v7, 0x0

    const/4 v8, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v6, v7, v8}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4517
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    const/4 v7, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v6, v2, v7}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto :goto_de2

    .line 4522
    :cond_e2f
    const/4 v2, 0x1

    move/from16 v0, v16

    if-ne v0, v2, :cond_ede

    .line 4523
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x0

    aget-object v5, v2, v3

    .line 4524
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4525
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_e50

    .line 4526
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 4528
    :cond_e50
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    .line 4529
    iget-object v4, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_e65

    .line 4530
    iget-object v4, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    add-int/2addr v3, v4

    .line 4532
    :cond_e65
    move-object/from16 v0, v18

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4533
    move-object/from16 v0, p0

    iget-object v6, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v7, 0x3

    aget-object v6, v6, v7

    if-ne v5, v6, :cond_e83

    .line 4534
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v6, 0x1

    aget-object v4, v4, v6

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4537
    :cond_e83
    iget v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dL:I

    const/4 v7, 0x1

    if-ne v6, v7, :cond_ec1

    .line 4538
    move-object/from16 v0, v18

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v7, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v5, v6, v2, v7}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4539
    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v3, v3

    const/4 v5, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v3, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4540
    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

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

    move-result v4

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v3, v4, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto/16 :goto_d56

    .line 4542
    :cond_ec1
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v8, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v2, v8}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 4543
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v3, v3

    const/4 v5, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v3, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto/16 :goto_d56

    .line 4546
    :cond_ede
    const/4 v2, 0x0

    move v15, v2

    :goto_ee0
    add-int/lit8 v2, v16, -0x1

    if-ge v15, v2, :cond_d56

    .line 4547
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v9, v2, v15

    .line 4548
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    add-int/lit8 v3, v15, 0x1

    aget-object v13, v2, v3

    .line 4549
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4550
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v8, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4551
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v10, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4552
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v12, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4553
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x3

    aget-object v2, v2, v3

    if-ne v13, v2, :cond_f16

    .line 4554
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x1

    aget-object v2, v2, v3

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v12, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 4556
    :cond_f16
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4557
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_f49

    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_f49

    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v3, v9, :cond_f49

    .line 4559
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 4561
    :cond_f49
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v3, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4562
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    .line 4563
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_105c

    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eqz v2, :cond_105c

    .line 4564
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_104d

    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eO:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    :goto_f75
    add-int/2addr v2, v3

    .line 4566
    :goto_f76
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v8, v3, v2, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4567
    add-int/lit8 v2, v15, 0x1

    add-int/lit8 v3, v16, -0x1

    if-ne v2, v3, :cond_1010

    .line 4569
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 4570
    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_fbc

    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_fbc

    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v3, v13, :cond_fbc

    .line 4572
    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 4574
    :cond_fbc
    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v10, v3, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4575
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4576
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v5, 0x3

    aget-object v3, v3, v5

    if-ne v13, v3, :cond_fdc

    .line 4577
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x1

    aget-object v2, v2, v3

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4579
    :cond_fdc
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v3

    .line 4580
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_1005

    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_1005

    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v5, v13, :cond_1005

    .line 4582
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v5

    add-int/2addr v3, v5

    .line 4584
    :cond_1005
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v3, v3

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v12, v2, v3, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4587
    :cond_1010
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dO:I

    if-lez v2, :cond_1020

    .line 4588
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dO:I

    const/4 v3, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v8, v6, v2, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 4591
    :cond_1020
    invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/e;->y()Landroid/support/constraint/solver/b;

    move-result-object v2

    .line 4592
    iget v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eM:F

    iget v5, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eM:F

    iget-object v7, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v7

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4595
    invoke-virtual {v9}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v9

    iget-object v11, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4596
    invoke-virtual {v11}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v11

    iget-object v13, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 4597
    invoke-virtual {v13}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v13

    .line 4592
    invoke-virtual/range {v2 .. v13}, Landroid/support/constraint/solver/b;->a(FFFLandroid/support/constraint/solver/SolverVariable;ILandroid/support/constraint/solver/SolverVariable;ILandroid/support/constraint/solver/SolverVariable;ILandroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/b;

    .line 4598
    move-object/from16 v0, p1

    invoke-virtual {v0, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/b;)V

    .line 4546
    add-int/lit8 v2, v15, 0x1

    move v15, v2

    goto/16 :goto_ee0

    .line 4564
    :cond_104d
    const/4 v2, 0x0

    goto/16 :goto_f75

    .line 250
    :cond_1050
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->eU:I

    if-lez v2, :cond_1059

    .line 251
    invoke-direct/range {p0 .. p1}, Landroid/support/constraint/solver/widgets/a;->d(Landroid/support/constraint/solver/e;)V

    .line 253
    :cond_1059
    const/4 v2, 0x1

    goto/16 :goto_854

    :cond_105c
    move v2, v3

    goto/16 :goto_f76

    :cond_105f
    move-object v13, v3

    goto/16 :goto_cdf

    :cond_1062
    move v4, v2

    goto/16 :goto_ba4

    :cond_1065
    move v15, v2

    move-object/from16 v16, v6

    goto/16 :goto_b90

    :cond_106a
    move v4, v2

    goto/16 :goto_a3d

    :cond_106d
    move v3, v8

    goto/16 :goto_859

    :cond_1070
    move v2, v4

    goto/16 :goto_847

    :cond_1073
    move v2, v7

    goto/16 :goto_81a

    :cond_1076
    move v2, v6

    goto/16 :goto_96

    :cond_1079
    move v3, v5

    goto/16 :goto_8f

    :cond_107c
    move v11, v5

    move v12, v6

    goto/16 :goto_56
.end method

.method private d(Landroid/support/constraint/solver/e;)V
    .registers 22

    .prologue
    .line 613
    const/4 v2, 0x0

    move v14, v2

    :goto_2
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->eU:I

    if-ge v14, v2, :cond_715

    .line 614
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v18, v2, v14

    .line 615
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v5, v2, v14

    const/4 v6, 0x1

    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    move-object/from16 v2, p0

    move-object/from16 v3, p1

    invoke-direct/range {v2 .. v7}, Landroid/support/constraint/solver/widgets/a;->a(Landroid/support/constraint/solver/e;[Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintWidget;I[Z)I

    move-result v16

    .line 617
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x2

    aget-object v12, v2, v3

    .line 618
    if-eqz v12, :cond_41b

    .line 622
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v3, 0x1

    aget-boolean v2, v2, v3

    if-eqz v2, :cond_5d

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

    move-result v2

    .line 624
    :goto_3b
    if-eqz v12, :cond_41b

    .line 625
    iget-object v3, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 626
    iget-object v3, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 627
    iget-object v4, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

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

    move-result v5

    add-int/2addr v4, v5

    iget-object v5, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v5

    add-int/2addr v4, v5

    add-int/2addr v2, v4

    move-object v12, v3

    .line 629
    goto :goto_3b

    .line 632
    :cond_5d
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eJ:I

    if-nez v2, :cond_100

    const/4 v2, 0x1

    move v10, v2

    .line 633
    :goto_65
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eJ:I

    const/4 v3, 0x2

    if-ne v2, v3, :cond_104

    const/4 v2, 0x1

    move v11, v2

    .line 635
    :goto_6e
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v2, v3, :cond_108

    const/4 v2, 0x1

    .line 636
    :goto_77
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/4 v4, 0x2

    if-eq v3, v4, :cond_86

    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/16 v4, 0x8

    if-ne v3, v4, :cond_20d

    :cond_86
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v4, 0x0

    aget-boolean v3, v3, v4

    if-eqz v3, :cond_20d

    move-object/from16 v0, v18

    iget-boolean v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eL:Z

    if-eqz v3, :cond_20d

    if-nez v11, :cond_20d

    if-nez v2, :cond_20d

    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eJ:I

    if-nez v2, :cond_20d

    .line 5136
    const/4 v5, 0x0

    .line 5138
    const/4 v4, 0x0

    .line 5139
    const/4 v2, 0x0

    .line 5140
    const/4 v3, 0x0

    move-object v6, v4

    move-object/from16 v7, v18

    .line 5143
    :goto_a6
    if-eqz v7, :cond_118

    .line 5444
    iget v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 5144
    const/16 v6, 0x8

    if-ne v4, v6, :cond_10b

    const/4 v4, 0x1

    .line 5145
    :goto_af
    if-nez v4, :cond_721

    .line 5146
    add-int/lit8 v4, v2, 0x1

    .line 5147
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v2, v6, :cond_111

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

    move-result v2

    add-int/2addr v5, v2

    .line 5149
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_10d

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    :goto_ca
    add-int/2addr v5, v2

    .line 5150
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_10f

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    :goto_d7
    add-int/2addr v2, v5

    move v5, v2

    .line 5156
    :goto_d9
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_116

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 5157
    :goto_e5
    if-eqz v2, :cond_fc

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v6, :cond_fb

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v6, :cond_fc

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v6, v7, :cond_fc

    .line 5160
    :cond_fb
    const/4 v2, 0x0

    :cond_fc
    move-object v6, v7

    move-object v7, v2

    move v2, v4

    .line 5162
    goto :goto_a6

    .line 632
    :cond_100
    const/4 v2, 0x0

    move v10, v2

    goto/16 :goto_65

    .line 633
    :cond_104
    const/4 v2, 0x0

    move v11, v2

    goto/16 :goto_6e

    .line 635
    :cond_108
    const/4 v2, 0x0

    goto/16 :goto_77

    .line 5144
    :cond_10b
    const/4 v4, 0x0

    goto :goto_af

    .line 5149
    :cond_10d
    const/4 v2, 0x0

    goto :goto_ca

    .line 5150
    :cond_10f
    const/4 v2, 0x0

    goto :goto_d7

    .line 5152
    :cond_111
    iget v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eN:F

    add-float/2addr v2, v3

    move v3, v2

    goto :goto_d9

    .line 5156
    :cond_116
    const/4 v2, 0x0

    goto :goto_e5

    .line 5165
    :cond_118
    const/4 v4, 0x0

    .line 5166
    if-eqz v6, :cond_13f

    .line 5167
    iget-object v4, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_1c6

    iget-object v4, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

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

    move-result v4

    .line 5168
    :goto_12b
    iget-object v7, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v7, :cond_13f

    .line 5169
    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 5170
    move-object/from16 v0, p0

    if-ne v6, v0, :cond_13f

    .line 5171
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getBottom()I

    move-result v4

    .line 5175
    :cond_13f
    int-to-float v4, v4

    .line 5176
    int-to-float v5, v5

    sub-float v8, v4, v5

    .line 5177
    add-int/lit8 v2, v2, 0x1

    int-to-float v2, v2

    div-float v2, v8, v2

    .line 5179
    const/4 v5, 0x0

    .line 5180
    if-nez v16, :cond_1c9

    move v6, v2

    move v5, v2

    move-object/from16 v7, v18

    .line 5187
    :goto_14f
    if-eqz v7, :cond_41b

    .line 5188
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_1d3

    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 5189
    :goto_15d
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_1d5

    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    .line 6444
    :goto_169
    iget v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    .line 5190
    const/16 v10, 0x8

    if-eq v9, v10, :cond_1e9

    .line 5191
    int-to-float v9, v2

    add-float/2addr v5, v9

    .line 5192
    iget-object v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v10, 0x3f000000    # 0.5f

    add-float/2addr v10, v5

    float-to-int v10, v10

    move-object/from16 v0, p1

    invoke-virtual {v0, v9, v10}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 5193
    iget-object v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v10, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v9, v10, :cond_1e2

    .line 5194
    const/4 v9, 0x0

    cmpl-float v9, v3, v9

    if-nez v9, :cond_1d7

    .line 5195
    int-to-float v2, v2

    sub-float v2, v6, v2

    int-to-float v9, v4

    sub-float/2addr v2, v9

    add-float/2addr v2, v5

    .line 5202
    :goto_18f
    iget-object v5, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v9, v2

    float-to-int v9, v9

    move-object/from16 v0, p1

    invoke-virtual {v0, v5, v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 5203
    if-nez v16, :cond_19f

    .line 5204
    add-float/2addr v2, v6

    .line 5206
    :cond_19f
    int-to-float v4, v4

    add-float/2addr v2, v4

    .line 5213
    :goto_1a1
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_20b

    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 5214
    :goto_1ad
    if-eqz v4, :cond_1be

    iget-object v5, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_1be

    iget-object v5, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v5, v7, :cond_1be

    .line 5216
    const/4 v4, 0x0

    .line 5218
    :cond_1be
    move-object/from16 v0, p0

    if-ne v4, v0, :cond_1c3

    .line 5219
    const/4 v4, 0x0

    :cond_1c3
    move v5, v2

    move-object v7, v4

    .line 5221
    goto :goto_14f

    .line 5167
    :cond_1c6
    const/4 v4, 0x0

    goto/16 :goto_12b

    .line 5183
    :cond_1c9
    move/from16 v0, v16

    int-to-float v2, v0

    div-float v2, v8, v2

    move v6, v2

    move-object/from16 v7, v18

    goto/16 :goto_14f

    .line 5188
    :cond_1d3
    const/4 v2, 0x0

    goto :goto_15d

    .line 5189
    :cond_1d5
    const/4 v4, 0x0

    goto :goto_169

    .line 5197
    :cond_1d7
    iget v9, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eN:F

    mul-float/2addr v9, v8

    div-float/2addr v9, v3

    int-to-float v2, v2

    sub-float v2, v9, v2

    int-to-float v9, v4

    sub-float/2addr v2, v9

    add-float/2addr v2, v5

    goto :goto_18f

    .line 5200
    :cond_1e2
    invoke-virtual {v7}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getHeight()I

    move-result v2

    int-to-float v2, v2

    add-float/2addr v2, v5

    goto :goto_18f

    .line 5208
    :cond_1e9
    const/high16 v2, 0x40000000    # 2.0f

    div-float v2, v6, v2

    sub-float v2, v5, v2

    .line 5209
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v9, v2

    float-to-int v9, v9

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    .line 5210
    iget-object v4, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v2, v9

    float-to-int v2, v2

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    move v2, v5

    goto :goto_1a1

    .line 5213
    :cond_20b
    const/4 v4, 0x0

    goto :goto_1ad

    .line 642
    :cond_20d
    if-eqz v16, :cond_211

    if-eqz v11, :cond_424

    .line 643
    :cond_211
    const/4 v3, 0x0

    .line 644
    const/4 v6, 0x0

    .line 648
    const/4 v2, 0x0

    move-object v7, v3

    move-object/from16 v17, v12

    .line 650
    :goto_217
    if-eqz v17, :cond_3d7

    .line 651
    move-object/from16 v0, v17

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 652
    if-nez v3, :cond_71c

    .line 653
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v4, 0x1

    aget-object v4, v2, v4

    .line 654
    const/4 v2, 0x1

    move v15, v2

    move-object/from16 v16, v4

    .line 656
    :goto_22a
    if-eqz v11, :cond_2c7

    .line 657
    move-object/from16 v0, v17

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 658
    invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v6

    .line 659
    if-eqz v7, :cond_23d

    .line 660
    iget-object v2, v7, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 661
    add-int/2addr v6, v2

    .line 663
    :cond_23d
    const/4 v2, 0x1

    .line 664
    move-object/from16 v0, v17

    if-eq v12, v0, :cond_243

    .line 665
    const/4 v2, 0x3

    .line 667
    :cond_243
    const/4 v5, 0x0

    .line 668
    const/4 v4, 0x0

    .line 669
    iget-object v7, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v7, :cond_28d

    .line 670
    iget-object v5, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 671
    iget-object v4, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 677
    :cond_24f
    :goto_24f
    if-eqz v5, :cond_258

    if-eqz v4, :cond_258

    .line 678
    move-object/from16 v0, p1

    invoke-virtual {v0, v5, v4, v6, v2}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 680
    :cond_258
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v2, v4, :cond_2c5

    .line 681
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 682
    move-object/from16 v0, v17

    iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dM:I

    const/4 v5, 0x1

    if-ne v4, v5, :cond_2a9

    .line 683
    move-object/from16 v0, v17

    iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dR:I

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

    move-result v5

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

    move-result v4

    .line 684
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v5, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v6, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v5, v4, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v2, v3

    .line 737
    :goto_282
    if-eqz v15, :cond_285

    const/4 v2, 0x0

    :cond_285
    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v17, v2

    move v2, v15

    goto :goto_217

    .line 672
    :cond_28d
    move-object/from16 v0, v17

    iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v7, :cond_24f

    .line 673
    move-object/from16 v0, v17

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 674
    move-object/from16 v0, v17

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dX:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 675
    invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v7

    sub-int/2addr v6, v7

    goto :goto_24f

    .line 687
    :cond_2a9
    iget-object v4, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v5, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget v6, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    const/4 v7, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v5, v6, v7}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 689
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v4, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v17

    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dR:I

    const/4 v6, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v5, v6}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    :cond_2c5
    move-object v2, v3

    .line 693
    goto :goto_282

    .line 694
    :cond_2c7
    if-nez v10, :cond_30b

    if-eqz v15, :cond_30b

    if-eqz v7, :cond_30b

    .line 695
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v2, :cond_2eb

    .line 696
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

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

    move-result v4

    move-object/from16 v0, v17

    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ek:I

    add-int/2addr v4, v5

    .line 696
    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    move-object v2, v3

    goto :goto_282

    .line 698
    :cond_2eb
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 699
    move-object/from16 v0, v17

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v16

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    const/4 v6, 0x5

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v5, v2, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v2, v3

    .line 700
    goto/16 :goto_282

    .line 701
    :cond_30b
    if-nez v10, :cond_34a

    if-nez v15, :cond_34a

    if-nez v7, :cond_34a

    .line 702
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v2, :cond_32b

    .line 703
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    invoke-virtual/range {v17 .. v17}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I()I

    move-result v4

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;I)V

    move-object v2, v3

    goto/16 :goto_282

    .line 705
    :cond_32b
    move-object/from16 v0, v17

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 706
    move-object/from16 v0, v17

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v6, 0x5

    move-object/from16 v0, p1

    invoke-virtual {v0, v4, v5, v2, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move-object v2, v3

    .line 707
    goto/16 :goto_282

    .line 710
    :cond_34a
    move-object/from16 v0, v17

    iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 711
    move-object/from16 v0, v17

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 712
    invoke-virtual {v6}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v5

    .line 713
    invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v9

    .line 714
    iget-object v2, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v4, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v13, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v5, v13}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 715
    iget-object v2, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v4, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v13, v9

    const/16 v19, 0x1

    move-object/from16 v0, p1

    move/from16 v1, v19

    invoke-virtual {v0, v2, v4, v13, v1}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 716
    iget-object v2, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_3cf

    iget-object v2, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 717
    :goto_37e
    if-nez v7, :cond_391

    .line 719
    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_3d1

    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    :goto_390
    move-object v4, v2

    .line 721
    :cond_391
    if-nez v3, :cond_719

    .line 722
    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_3d3

    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    :goto_3a3
    move-object v13, v2

    .line 724
    :goto_3a4
    if-eqz v13, :cond_3cc

    .line 725
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 726
    if-eqz v15, :cond_3bd

    .line 727
    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_3d5

    move-object/from16 v0, v16

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    :goto_3bc
    move-object v7, v2

    .line 729
    :cond_3bd
    if-eqz v4, :cond_3cc

    if-eqz v7, :cond_3cc

    .line 730
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/high16 v6, 0x3f000000    # 0.5f

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v2, p1

    invoke-virtual/range {v2 .. v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)V

    :cond_3cc
    move-object v2, v13

    goto/16 :goto_282

    .line 716
    :cond_3cf
    const/4 v4, 0x0

    goto :goto_37e

    .line 719
    :cond_3d1
    const/4 v2, 0x0

    goto :goto_390

    .line 722
    :cond_3d3
    const/4 v2, 0x0

    goto :goto_3a3

    .line 727
    :cond_3d5
    const/4 v2, 0x0

    goto :goto_3bc

    .line 739
    :cond_3d7
    if-eqz v11, :cond_41b

    .line 740
    iget-object v2, v12, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 741
    iget-object v8, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 742
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v5

    .line 743
    invoke-virtual {v8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v9

    .line 744
    move-object/from16 v0, v18

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_420

    move-object/from16 v0, v18

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 745
    :goto_3f5
    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_422

    iget-object v3, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 746
    :goto_401
    if-eqz v4, :cond_41b

    if-eqz v7, :cond_41b

    .line 747
    iget-object v3, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v6, v9

    const/4 v10, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v7, v6, v10}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 748
    iget-object v3, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->et:F

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v2, p1

    invoke-virtual/range {v2 .. v9}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;I)V

    .line 613
    :cond_41b
    :goto_41b
    add-int/lit8 v2, v14, 0x1

    move v14, v2

    goto/16 :goto_2

    .line 744
    :cond_420
    const/4 v4, 0x0

    goto :goto_3f5

    .line 745
    :cond_422
    const/4 v7, 0x0

    goto :goto_401

    .line 753
    :cond_424
    const/4 v2, 0x0

    .line 754
    const/4 v4, 0x0

    move-object v3, v2

    move-object v5, v12

    .line 755
    :goto_428
    if-eqz v5, :cond_4f4

    .line 756
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v2, v6, :cond_4ad

    .line 757
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 758
    if-eqz v3, :cond_43f

    .line 759
    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 761
    :cond_43f
    const/4 v3, 0x3

    .line 762
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v6, v7, :cond_44d

    .line 763
    const/4 v3, 0x2

    .line 765
    :cond_44d
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v2, v3}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 766
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 767
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_489

    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v3, v5, :cond_489

    .line 768
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 770
    :cond_489
    const/4 v3, 0x3

    .line 771
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v7, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v6, v7, :cond_497

    .line 772
    const/4 v3, 0x2

    .line 774
    :cond_497
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v2, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 788
    :goto_4a7
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-object v3, v5

    move-object v5, v2

    goto/16 :goto_428

    .line 776
    :cond_4ad
    iget v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eN:F

    add-float/2addr v4, v2

    .line 777
    const/4 v2, 0x0

    .line 778
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_4d3

    .line 779
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 780
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v6, 0x3

    aget-object v3, v3, v6

    if-eq v5, v3, :cond_4d3

    .line 781
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 784
    :cond_4d3
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v7, 0x0

    const/4 v8, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v6, v7, v8}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 785
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    const/4 v7, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v6, v2, v7}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto :goto_4a7

    .line 790
    :cond_4f4
    const/4 v2, 0x1

    move/from16 v0, v16

    if-ne v0, v2, :cond_5a3

    .line 791
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x0

    aget-object v5, v2, v3

    .line 792
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 793
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_515

    .line 794
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 796
    :cond_515
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    .line 797
    iget-object v4, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v4, :cond_52a

    .line 798
    iget-object v4, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v4

    add-int/2addr v3, v4

    .line 800
    :cond_52a
    move-object/from16 v0, v18

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 801
    move-object/from16 v0, p0

    iget-object v6, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v7, 0x3

    aget-object v6, v6, v7

    if-ne v5, v6, :cond_548

    .line 802
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v6, 0x1

    aget-object v4, v4, v6

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v4, v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 805
    :cond_548
    iget v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dM:I

    const/4 v7, 0x1

    if-ne v6, v7, :cond_586

    .line 806
    move-object/from16 v0, v18

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget-object v6, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v7, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v5, v6, v2, v7}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 807
    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v3, v3

    const/4 v5, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v3, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 808
    move-object/from16 v0, v18

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    move-object/from16 v0, v18

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

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

    move-result v4

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v3, v4, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto/16 :goto_41b

    .line 810
    :cond_586
    iget-object v6, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    iget-object v7, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v8, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v7, v2, v8}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 811
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v3, v3

    const/4 v5, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v2, v4, v3, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto/16 :goto_41b

    .line 814
    :cond_5a3
    const/4 v2, 0x0

    move v15, v2

    :goto_5a5
    add-int/lit8 v2, v16, -0x1

    if-ge v15, v2, :cond_41b

    .line 815
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v9, v2, v15

    .line 816
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eV:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    add-int/lit8 v3, v15, 0x1

    aget-object v13, v2, v3

    .line 817
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v6, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 818
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v8, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 819
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v10, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 820
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v12, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 821
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x3

    aget-object v2, v2, v3

    if-ne v13, v2, :cond_5db

    .line 822
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x1

    aget-object v2, v2, v3

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v12, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    .line 824
    :cond_5db
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 825
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_60e

    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_60e

    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v3, v9, :cond_60e

    .line 827
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 829
    :cond_60e
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v6, v3, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 830
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    .line 831
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_716

    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eqz v2, :cond_716

    .line 832
    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v2, :cond_712

    iget-object v2, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eP:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    :goto_63a
    add-int/2addr v2, v3

    .line 834
    :goto_63b
    iget-object v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v2, v2

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v8, v3, v2, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 835
    add-int/lit8 v2, v15, 0x1

    add-int/lit8 v3, v16, -0x1

    if-ne v2, v3, :cond_6d5

    .line 837
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v2

    .line 838
    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_681

    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v3, :cond_681

    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v3, v13, :cond_681

    .line 840
    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v3

    add-int/2addr v2, v3

    .line 842
    :cond_681
    iget-object v3, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v3, v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v10, v3, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 843
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 844
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v5, 0x3

    aget-object v3, v3, v5

    if-ne v13, v3, :cond_6a1

    .line 845
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eZ:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    const/4 v3, 0x1

    aget-object v2, v2, v3

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 847
    :cond_6a1
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v3

    .line 848
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_6ca

    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v5, :cond_6ca

    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-ne v5, v13, :cond_6ca

    .line 850
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v5, v5, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v5

    add-int/2addr v3, v5

    .line 852
    :cond_6ca
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;

    neg-int v3, v3

    const/4 v5, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v12, v2, v3, v5}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 855
    :cond_6d5
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dS:I

    if-lez v2, :cond_6e5

    .line 856
    move-object/from16 v0, v18

    iget v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dS:I

    const/4 v3, 0x2

    move-object/from16 v0, p1

    invoke-virtual {v0, v8, v6, v2, v3}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 859
    :cond_6e5
    invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/e;->y()Landroid/support/constraint/solver/b;

    move-result-object v2

    .line 860
    iget v3, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eN:F

    iget v5, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eN:F

    iget-object v7, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v7

    iget-object v9, v9, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 863
    invoke-virtual {v9}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v9

    iget-object v11, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 864
    invoke-virtual {v11}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v11

    iget-object v13, v13, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 865
    invoke-virtual {v13}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->D()I

    move-result v13

    .line 860
    invoke-virtual/range {v2 .. v13}, Landroid/support/constraint/solver/b;->a(FFFLandroid/support/constraint/solver/SolverVariable;ILandroid/support/constraint/solver/SolverVariable;ILandroid/support/constraint/solver/SolverVariable;ILandroid/support/constraint/solver/SolverVariable;I)Landroid/support/constraint/solver/b;

    .line 866
    move-object/from16 v0, p1

    invoke-virtual {v0, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/b;)V

    .line 814
    add-int/lit8 v2, v15, 0x1

    move v15, v2

    goto/16 :goto_5a5

    .line 832
    :cond_712
    const/4 v2, 0x0

    goto/16 :goto_63a

    .line 872
    :cond_715
    return-void

    :cond_716
    move v2, v3

    goto/16 :goto_63b

    :cond_719
    move-object v13, v3

    goto/16 :goto_3a4

    :cond_71c
    move v15, v2

    move-object/from16 v16, v6

    goto/16 :goto_22a

    :cond_721
    move v4, v2

    goto/16 :goto_d9
.end method


# virtual methods
.method public final R()V
    .registers 25

    .prologue
    .line 917
    move-object/from16 v0, p0

    iget v12, v0, Landroid/support/constraint/solver/widgets/a;->ef:I

    .line 918
    move-object/from16 v0, p0

    iget v13, v0, Landroid/support/constraint/solver/widgets/a;->eg:I

    .line 919
    const/4 v2, 0x0

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

    move-result v3

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

    move-result v14

    .line 920
    const/4 v2, 0x0

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

    move-result v3

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

    move-result v15

    .line 921
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput-boolean v2, v0, Landroid/support/constraint/solver/widgets/a;->fa:Z

    .line 922
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput-boolean v2, v0, Landroid/support/constraint/solver/widgets/a;->fb:Z

    .line 924
    move-object/from16 v0, p0

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

    if-eqz v2, :cond_1e2

    .line 925
    move-object/from16 v0, p0

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

    if-nez v2, :cond_3b

    .line 926
    new-instance v2, Landroid/support/constraint/solver/widgets/d;

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eS:Landroid/support/constraint/solver/widgets/d;

    .line 928
    :cond_3b
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/a;->eS:Landroid/support/constraint/solver/widgets/d;

    .line 7109
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getX()I

    move-result v2

    iput v2, v4, Landroid/support/constraint/solver/widgets/d;->ef:I

    .line 7110
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->getY()I

    move-result v2

    iput v2, v4, Landroid/support/constraint/solver/widgets/d;->eg:I

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

    move-result v2

    iput v2, v4, Landroid/support/constraint/solver/widgets/d;->mWidth:I

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

    move-result v2

    iput v2, v4, Landroid/support/constraint/solver/widgets/d;->mHeight:I

    .line 7113
    iget-object v2, v4, Landroid/support/constraint/solver/widgets/d;->fg:Ljava/util/ArrayList;

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

    move-result v5

    .line 7114
    const/4 v2, 0x0

    move v3, v2

    :goto_5f
    if-ge v3, v5, :cond_a5

    .line 7115
    iget-object v2, v4, Landroid/support/constraint/solver/widgets/d;->fg:Ljava/util/ArrayList;

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

    move-result-object v2

    check-cast v2, Landroid/support/constraint/solver/widgets/e;

    .line 8061
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 8129
    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    .line 8061
    move-object/from16 v0, p0

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

    move-result-object v6

    iput-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 8062
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v6, :cond_97

    .line 8063
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 8155
    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 8063
    iput-object v6, v2, Landroid/support/constraint/solver/widgets/e;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 8064
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v6

    iput v6, v2, Landroid/support/constraint/solver/widgets/e;->mMargin:I

    .line 8065
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 9149
    iget-object v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dB:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;

    .line 8065
    iput-object v6, v2, Landroid/support/constraint/solver/widgets/e;->fh:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;

    .line 8066
    iget-object v6, v2, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 9174
    iget v6, v6, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dD:I

    .line 8066
    iput v6, v2, Landroid/support/constraint/solver/widgets/e;->fi:I

    .line 7114
    :goto_93
    add-int/lit8 v2, v3, 0x1

    move v3, v2

    goto :goto_5f

    .line 8068
    :cond_97
    const/4 v6, 0x0

    iput-object v6, v2, Landroid/support/constraint/solver/widgets/e;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 8069
    const/4 v6, 0x0

    iput v6, v2, Landroid/support/constraint/solver/widgets/e;->mMargin:I

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

    iput-object v6, v2, Landroid/support/constraint/solver/widgets/e;->fh:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;

    .line 8071
    const/4 v6, 0x0

    iput v6, v2, Landroid/support/constraint/solver/widgets/e;->fi:I

    goto :goto_93

    .line 933
    :cond_a5
    const/4 v2, 0x0

    move-object/from16 v0, p0

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

    .line 934
    const/4 v2, 0x0

    move-object/from16 v0, p0

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

    .line 935
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->P()V

    .line 936
    move-object/from16 v0, p0

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

    .line 9801
    iget-object v2, v2, Landroid/support/constraint/solver/e;->cG:Landroid/support/constraint/solver/c;

    .line 936
    move-object/from16 v0, p0

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

    .line 942
    :goto_bf
    const/4 v2, 0x0

    .line 943
    move-object/from16 v0, p0

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v16, v0

    .line 944
    move-object/from16 v0, p0

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v17, v0

    .line 949
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bi:I

    const/4 v4, 0x2

    if-ne v3, v4, :cond_2e5

    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-eq v3, v4, :cond_e3

    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v3, v4, :cond_2e5

    .line 953
    :cond_e3
    move-object/from16 v0, p0

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

    move-object/from16 v18, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    move-object/from16 v19, v0

    .line 10419
    const/4 v6, 0x0

    .line 10420
    const/4 v7, 0x0

    .line 10421
    const/4 v5, 0x0

    .line 10422
    const/4 v9, 0x0

    .line 10424
    const/4 v10, 0x0

    .line 10425
    const/4 v8, 0x0

    .line 10426
    invoke-virtual/range {v18 .. v18}, Ljava/util/ArrayList;->size()I

    move-result v20

    .line 10427
    const/4 v2, 0x0

    const/4 v3, 0x1

    aput-boolean v3, v19, v2

    .line 10429
    const/4 v2, 0x0

    move v11, v2

    :goto_ff
    move/from16 v0, v20

    if-ge v11, v0, :cond_1ee

    .line 10430
    move-object/from16 v0, v18

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

    move-result-object v2

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

    .line 10431
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E()Z

    move-result v3

    if-nez v3, :cond_58d

    .line 10434
    iget-boolean v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eG:Z

    if-nez v3, :cond_11c

    .line 10435
    move-object/from16 v0, p0

    move-object/from16 v1, v19

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

    .line 10437
    :cond_11c
    iget-boolean v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eH:Z

    if-nez v3, :cond_127

    .line 10438
    move-object/from16 v0, p0

    move-object/from16 v1, v19

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

    .line 10440
    :cond_127
    const/4 v3, 0x0

    aget-boolean v3, v19, v3

    if-eqz v3, :cond_23a

    .line 10443
    iget v3, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ez:I

    iget v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eA:I

    add-int/2addr v3, v4

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

    move-result v4

    sub-int/2addr v3, v4

    .line 10444
    iget v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

    iget v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    move/from16 v21, v0

    add-int v4, v4, v21

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

    move-result v21

    sub-int v4, v4, v21

    .line 10445
    iget-object v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v21, v0

    sget-object v22, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v0, v21

    move-object/from16 v1, v22

    if-ne v0, v1, :cond_16c

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

    move-result v3

    iget-object v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v21, v0

    move-object/from16 v0, v21

    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    move/from16 v21, v0

    add-int v3, v3, v21

    iget-object v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v21, v0

    move-object/from16 v0, v21

    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    move/from16 v21, v0

    add-int v3, v3, v21

    .line 10448
    :cond_16c
    iget-object v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v21, v0

    sget-object v22, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v0, v21

    move-object/from16 v1, v22

    if-ne v0, v1, :cond_194

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

    move-result v4

    iget-object v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v21, v0

    move-object/from16 v0, v21

    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    move/from16 v21, v0

    add-int v4, v4, v21

    iget-object v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v21, v0

    move-object/from16 v0, v21

    iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I

    move/from16 v21, v0

    add-int v4, v4, v21

    .line 11444
    :cond_194
    iget v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I

    move/from16 v21, v0

    .line 10451
    const/16 v22, 0x8

    move/from16 v0, v21

    move/from16 v1, v22

    if-ne v0, v1, :cond_1a2

    .line 10452
    const/4 v3, 0x0

    .line 10453
    const/4 v4, 0x0

    .line 10455
    :cond_1a2
    iget v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ez:I

    move/from16 v21, v0

    move/from16 v0, v21

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

    move-result v7

    .line 10456
    iget v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eA:I

    move/from16 v21, v0

    move/from16 v0, v21

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

    move-result v5

    .line 10457
    iget v0, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eB:I

    move/from16 v21, v0

    move/from16 v0, v21

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

    move-result v9

    .line 10458
    iget v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ey:I

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

    move-result v2

    .line 10459
    invoke-static {v10, v3}, Ljava/lang/Math;->max(II)I

    move-result v6

    .line 10460
    invoke-static {v8, v4}, Ljava/lang/Math;->max(II)I

    move-result v3

    move v4, v7

    move v7, v6

    move v6, v9

    move/from16 v23, v3

    move v3, v2

    move v2, v5

    move/from16 v5, v23

    .line 10429
    :goto_1d7
    add-int/lit8 v8, v11, 0x1

    move v11, v8

    move v9, v6

    move v10, v7

    move v7, v4

    move v8, v5

    move v6, v3

    move v5, v2

    goto/16 :goto_ff

    .line 938
    :cond_1e2
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput v2, v0, Landroid/support/constraint/solver/widgets/a;->ef:I

    .line 939
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput v2, v0, Landroid/support/constraint/solver/widgets/a;->eg:I

    goto/16 :goto_bf

    .line 10462
    :cond_1ee
    invoke-static {v7, v5}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 10463
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->mMinWidth:I

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

    move-result v2

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

    move-result v2

    move-object/from16 v0, p0

    iput v2, v0, Landroid/support/constraint/solver/widgets/a;->ep:I

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

    move-result v2

    .line 10465
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bf:I

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

    move-result v2

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

    move-result v2

    move-object/from16 v0, p0

    iput v2, v0, Landroid/support/constraint/solver/widgets/a;->eq:I

    .line 10466
    const/4 v2, 0x0

    move v3, v2

    :goto_218
    move/from16 v0, v20

    if-ge v3, v0, :cond_23a

    .line 10467
    move-object/from16 v0, v18

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

    move-result-object v2

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

    .line 10468
    const/4 v4, 0x0

    iput-boolean v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eG:Z

    .line 10469
    const/4 v4, 0x0

    iput-boolean v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eH:Z

    .line 10470
    const/4 v4, 0x0

    iput-boolean v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eC:Z

    .line 10471
    const/4 v4, 0x0

    iput-boolean v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eD:Z

    .line 10472
    const/4 v4, 0x0

    iput-boolean v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eE:Z

    .line 10473
    const/4 v4, 0x0

    iput-boolean v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eF:Z

    .line 10466
    add-int/lit8 v2, v3, 0x1

    move v3, v2

    goto :goto_218

    .line 954
    :cond_23a
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v3, 0x0

    aget-boolean v2, v2, v3

    .line 958
    if-lez v14, :cond_252

    if-lez v15, :cond_252

    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->ep:I

    if-gt v3, v14, :cond_251

    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->eq:I

    if-le v3, v15, :cond_252

    .line 961
    :cond_251
    const/4 v2, 0x0

    .line 963
    :cond_252
    if-eqz v2, :cond_2e5

    .line 964
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v3, v4, :cond_274

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

    move-object/from16 v0, p0

    iput-object v3, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 966
    if-lez v14, :cond_2c2

    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->ep:I

    if-ge v14, v3, :cond_2c2

    .line 967
    const/4 v3, 0x1

    move-object/from16 v0, p0

    iput-boolean v3, v0, Landroid/support/constraint/solver/widgets/a;->fa:Z

    .line 968
    move-object/from16 v0, p0

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

    .line 973
    :cond_274
    :goto_274
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    if-ne v3, v4, :cond_2e5

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

    move-object/from16 v0, p0

    iput-object v3, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 975
    if-lez v15, :cond_2d4

    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->eq:I

    if-ge v15, v3, :cond_2d4

    .line 976
    const/4 v3, 0x1

    move-object/from16 v0, p0

    iput-boolean v3, v0, Landroid/support/constraint/solver/widgets/a;->fb:Z

    .line 977
    move-object/from16 v0, p0

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

    move v3, v2

    .line 11809
    :goto_295
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput v2, v0, Landroid/support/constraint/solver/widgets/a;->eT:I

    .line 11810
    const/4 v2, 0x0

    move-object/from16 v0, p0

    iput v2, v0, Landroid/support/constraint/solver/widgets/a;->eU:I

    .line 990
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result v8

    .line 991
    const/4 v2, 0x0

    move v4, v2

    :goto_2a9
    if-ge v4, v8, :cond_2e7

    .line 992
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result-object v2

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

    .line 993
    instance-of v5, v2, Landroid/support/constraint/solver/widgets/f;

    if-eqz v5, :cond_2be

    .line 994
    check-cast v2, Landroid/support/constraint/solver/widgets/f;

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

    .line 991
    :cond_2be
    add-int/lit8 v2, v4, 0x1

    move v4, v2

    goto :goto_2a9

    .line 970
    :cond_2c2
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->mMinWidth:I

    move-object/from16 v0, p0

    iget v4, v0, Landroid/support/constraint/solver/widgets/a;->ep:I

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

    move-result v3

    move-object/from16 v0, p0

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

    goto :goto_274

    .line 979
    :cond_2d4
    move-object/from16 v0, p0

    iget v3, v0, Landroid/support/constraint/solver/widgets/a;->bf:I

    move-object/from16 v0, p0

    iget v4, v0, Landroid/support/constraint/solver/widgets/a;->eq:I

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

    move-result v3

    move-object/from16 v0, p0

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

    :cond_2e5
    move v3, v2

    goto :goto_295

    .line 999
    :cond_2e7
    const/4 v4, 0x1

    .line 1000
    const/4 v2, 0x0

    move v9, v3

    move v3, v4

    .line 1001
    :goto_2eb
    if-eqz v3, :cond_4bc

    .line 1002
    add-int/lit8 v4, v2, 0x1

    .line 1004
    :try_start_2ef
    move-object/from16 v0, p0

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

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

    .line 1014
    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

    invoke-direct {v0, v2}, Landroid/support/constraint/solver/widgets/a;->c(Landroid/support/constraint/solver/e;)Z

    move-result v3

    .line 1015
    if-eqz v3, :cond_327

    .line 1016
    move-object/from16 v0, p0

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/a;->eR:Landroid/support/constraint/solver/e;

    .line 12316
    iget-object v2, v5, Landroid/support/constraint/solver/e;->cY:Landroid/support/constraint/solver/d;

    .line 12326
    invoke-virtual {v2, v5}, Landroid/support/constraint/solver/d;->a(Landroid/support/constraint/solver/e;)V

    .line 12327
    invoke-virtual {v5, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/d;)I

    .line 12332
    invoke-virtual {v5, v2}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/d;)I

    .line 12680
    const/4 v2, 0x0

    :goto_312
    iget v6, v5, Landroid/support/constraint/solver/e;->di:I

    if-ge v2, v6, :cond_327

    .line 12681
    iget-object v6, v5, Landroid/support/constraint/solver/e;->dd:[Landroid/support/constraint/solver/b;

    aget-object v6, v6, v2

    .line 12682
    iget-object v7, v6, Landroid/support/constraint/solver/b;->cP:Landroid/support/constraint/solver/SolverVariable;

    iget v6, v6, Landroid/support/constraint/solver/b;->cQ:F

    iput v6, v7, Landroid/support/constraint/solver/SolverVariable;->dq:F
    :try_end_320
    .catch Ljava/lang/Exception; {:try_start_2ef .. :try_end_320} :catch_323

    .line 12680
    add-int/lit8 v2, v2, 0x1

    goto :goto_312

    .line 1019
    :catch_323
    move-exception v2

    invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V

    .line 1021
    :cond_327
    if-eqz v3, :cond_375

    .line 1022
    move-object/from16 v0, p0

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    .line 12880
    const/4 v2, 0x2

    const/4 v3, 0x0

    aput-boolean v3, v5, v2

    .line 12881
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->Q()V

    .line 12882
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result v6

    .line 12883
    const/4 v2, 0x0

    move v3, v2

    :goto_33e
    if-ge v3, v6, :cond_39c

    .line 12884
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result-object v2

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

    .line 12885
    invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q()V

    .line 12886
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v10, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v7, v10, :cond_35f

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

    move-result v7

    .line 13607
    iget v10, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ep:I

    .line 12887
    if-ge v7, v10, :cond_35f

    .line 12888
    const/4 v7, 0x2

    const/4 v10, 0x1

    aput-boolean v10, v5, v7

    .line 12890
    :cond_35f
    iget-object v7, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v10, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v7, v10, :cond_371

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

    move-result v7

    .line 13628
    iget v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eq:I

    .line 12891
    if-ge v7, v2, :cond_371

    .line 12892
    const/4 v2, 0x2

    const/4 v7, 0x1

    aput-boolean v7, v5, v2

    .line 12883
    :cond_371
    add-int/lit8 v2, v3, 0x1

    move v3, v2

    goto :goto_33e

    .line 1024
    :cond_375
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->Q()V

    .line 1025
    const/4 v2, 0x0

    move v3, v2

    :goto_37a
    if-ge v3, v8, :cond_39c

    .line 1026
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj:Ljava/util/ArrayList;

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

    move-result-object v2

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

    .line 1027
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v5, v6, :cond_3d6

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

    move-result v5

    .line 14607
    iget v6, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ep:I

    .line 1028
    if-ge v5, v6, :cond_3d6

    .line 1029
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v3, 0x2

    const/4 v5, 0x1

    aput-boolean v5, v2, v3

    .line 1039
    :cond_39c
    :goto_39c
    const/4 v3, 0x0

    .line 1041
    const/16 v2, 0x8

    if-ge v4, v2, :cond_585

    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v5, 0x2

    aget-boolean v2, v2, v5

    if-eqz v2, :cond_585

    .line 1043
    const/4 v6, 0x0

    .line 1044
    const/4 v5, 0x0

    .line 1045
    const/4 v2, 0x0

    move v7, v6

    move v6, v5

    move v5, v2

    :goto_3b0
    if-ge v5, v8, :cond_3f1

    .line 1046
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->fj: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 1047
    iget v10, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ef:I

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

    move-result v11

    add-int/2addr v10, v11

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

    move-result v7

    .line 1048
    iget v10, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eg:I

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

    move-result v2

    add-int/2addr v2, v10

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

    move-result v6

    .line 1045
    add-int/lit8 v2, v5, 0x1

    move v5, v2

    goto :goto_3b0

    .line 1032
    :cond_3d6
    iget-object v5, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v5, v6, :cond_3ed

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

    move-result v5

    .line 14628
    iget v2, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->eq:I

    .line 1033
    if-ge v5, v2, :cond_3ed

    .line 1034
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eY:[Z

    const/4 v3, 0x2

    const/4 v5, 0x1

    aput-boolean v5, v2, v3

    goto :goto_39c

    .line 1025
    :cond_3ed
    add-int/lit8 v2, v3, 0x1

    move v3, v2

    goto :goto_37a

    .line 1050
    :cond_3f1
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->mMinWidth:I

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

    move-result v2

    .line 1051
    move-object/from16 v0, p0

    iget v5, v0, Landroid/support/constraint/solver/widgets/a;->bf:I

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

    move-result v5

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

    move-object/from16 v0, v17

    if-ne v0, v6, :cond_589

    .line 1053
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v6

    if-ge v6, v2, :cond_589

    .line 1057
    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1059
    const/4 v3, 0x1

    .line 1060
    const/4 v2, 0x1

    .line 1063
    :goto_41a
    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-object/from16 v0, v16

    if-ne v0, v6, :cond_433

    .line 1064
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v6

    if-ge v6, v5, :cond_433

    .line 1068
    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1070
    const/4 v3, 0x1

    .line 1071
    const/4 v2, 0x1

    .line 1076
    :cond_433
    :goto_433
    move-object/from16 v0, p0

    iget v5, v0, Landroid/support/constraint/solver/widgets/a;->mMinWidth:I

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

    move-result v6

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

    move-result v5

    .line 1077
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v6

    if-le v5, v6, :cond_452

    .line 1081
    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1083
    const/4 v3, 0x1

    .line 1084
    const/4 v2, 0x1

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

    iget v5, v0, Landroid/support/constraint/solver/widgets/a;->bf:I

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

    move-result v6

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

    move-result v5

    .line 1087
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v6

    if-le v5, v6, :cond_471

    .line 1091
    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1093
    const/4 v3, 0x1

    .line 1094
    const/4 v2, 0x1

    .line 1097
    :cond_471
    if-nez v3, :cond_4b7

    .line 1098
    move-object/from16 v0, p0

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v5, v6, :cond_495

    if-lez v14, :cond_495

    .line 1099
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getWidth()I

    move-result v5

    if-le v5, v14, :cond_495

    .line 1103
    const/4 v2, 0x1

    move-object/from16 v0, p0

    iput-boolean v2, v0, Landroid/support/constraint/solver/widgets/a;->fa:Z

    .line 1104
    const/4 v3, 0x1

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1106
    move-object/from16 v0, p0

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

    .line 1107
    const/4 v2, 0x1

    .line 1110
    :cond_495
    move-object/from16 v0, p0

    iget-object v5, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    sget-object v6, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v5, v6, :cond_4b7

    if-lez v15, :cond_4b7

    .line 1111
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->getHeight()I

    move-result v5

    if-le v5, v15, :cond_4b7

    .line 1115
    const/4 v2, 0x1

    move-object/from16 v0, p0

    iput-boolean v2, v0, Landroid/support/constraint/solver/widgets/a;->fb:Z

    .line 1116
    const/4 v3, 0x1

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

    move-object/from16 v0, p0

    iput-object v2, v0, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1118
    move-object/from16 v0, p0

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

    .line 1119
    const/4 v2, 0x1

    :cond_4b7
    move v9, v3

    move v3, v2

    move v2, v4

    .line 1123
    goto/16 :goto_2eb

    .line 1127
    :cond_4bc
    move-object/from16 v0, p0

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

    if-eqz v2, :cond_56c

    .line 1128
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->mMinWidth:I

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

    move-result v3

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

    move-result v11

    .line 1129
    move-object/from16 v0, p0

    iget v2, v0, Landroid/support/constraint/solver/widgets/a;->bf:I

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

    move-result v3

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

    move-result v12

    .line 1131
    move-object/from16 v0, p0

    iget-object v13, v0, Landroid/support/constraint/solver/widgets/a;->eS:Landroid/support/constraint/solver/widgets/d;

    .line 15126
    iget v2, v13, Landroid/support/constraint/solver/widgets/d;->ef:I

    move-object/from16 v0, p0

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

    .line 15127
    iget v2, v13, Landroid/support/constraint/solver/widgets/d;->eg:I

    move-object/from16 v0, p0

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

    .line 15128
    iget v2, v13, Landroid/support/constraint/solver/widgets/d;->mWidth:I

    move-object/from16 v0, p0

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

    .line 15129
    iget v2, v13, Landroid/support/constraint/solver/widgets/d;->mHeight:I

    move-object/from16 v0, p0

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

    .line 15130
    const/4 v2, 0x0

    iget-object v3, v13, Landroid/support/constraint/solver/widgets/d;->fg:Ljava/util/ArrayList;

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

    move-result v14

    move v10, v2

    :goto_502
    if-ge v10, v14, :cond_528

    .line 15131
    iget-object v2, v13, Landroid/support/constraint/solver/widgets/d;->fg:Ljava/util/ArrayList;

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

    move-result-object v2

    move-object v5, v2

    check-cast v5, Landroid/support/constraint/solver/widgets/e;

    .line 16081
    iget-object v2, v5, Landroid/support/constraint/solver/widgets/e;->ff:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 16129
    iget-object v2, v2, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    .line 16081
    move-object/from16 v0, p0

    invoke-virtual {v0, 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 16082
    iget-object v3, v5, Landroid/support/constraint/solver/widgets/e;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget v4, v5, Landroid/support/constraint/solver/widgets/e;->mMargin:I

    iget-object v6, v5, Landroid/support/constraint/solver/widgets/e;->fh:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;

    iget v7, v5, Landroid/support/constraint/solver/widgets/e;->fi:I

    .line 16204
    const/4 v5, -0x1

    const/4 v8, 0x0

    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 15130
    add-int/lit8 v2, v10, 0x1

    move v10, v2

    goto :goto_502

    .line 1132
    :cond_528
    move-object/from16 v0, p0

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

    .line 1133
    move-object/from16 v0, p0

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

    .line 1138
    :goto_532
    if-eqz v9, :cond_540

    .line 1139
    move-object/from16 v0, v17

    move-object/from16 v1, p0

    iput-object v0, v1, Landroid/support/constraint/solver/widgets/a;->eu:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1140
    move-object/from16 v0, v16

    move-object/from16 v1, p0

    iput-object v0, v1, Landroid/support/constraint/solver/widgets/a;->ev:Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 1142
    :cond_540
    move-object/from16 v0, p0

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

    .line 16801
    iget-object v2, v2, Landroid/support/constraint/solver/e;->cG:Landroid/support/constraint/solver/c;

    .line 1142
    move-object/from16 v0, p0

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

    .line 17399
    move-object/from16 v0, p0

    iget-object v3, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ec:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 17107
    const/4 v2, 0x0

    .line 17108
    move-object/from16 v0, p0

    instance-of v4, v0, Landroid/support/constraint/solver/widgets/a;

    if-eqz v4, :cond_57f

    move-object/from16 v2, p0

    .line 17109
    check-cast v2, Landroid/support/constraint/solver/widgets/a;

    move-object/from16 v23, v2

    move-object v2, v3

    move-object/from16 v3, v23

    .line 17111
    :goto_55f
    if-eqz v2, :cond_575

    .line 18399
    iget-object v4, v2, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ec:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 17114
    instance-of v5, v2, Landroid/support/constraint/solver/widgets/a;

    if-eqz v5, :cond_57d

    .line 17115
    check-cast v2, Landroid/support/constraint/solver/widgets/a;

    move-object v3, v2

    move-object v2, v4

    goto :goto_55f

    .line 1135
    :cond_56c
    move-object/from16 v0, p0

    iput v12, v0, Landroid/support/constraint/solver/widgets/a;->ef:I

    .line 1136
    move-object/from16 v0, p0

    iput v13, v0, Landroid/support/constraint/solver/widgets/a;->eg:I

    goto :goto_532

    .line 1143
    :cond_575
    move-object/from16 v0, p0

    if-ne v0, v3, :cond_57c

    .line 1144
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/a;->O()V

    .line 1146
    :cond_57c
    return-void

    :cond_57d
    move-object v2, v4

    goto :goto_55f

    :cond_57f
    move-object/from16 v23, v2

    move-object v2, v3

    move-object/from16 v3, v23

    goto :goto_55f

    :cond_585
    move v2, v3

    move v3, v9

    goto/16 :goto_433

    :cond_589
    move v2, v3

    move v3, v9

    goto/16 :goto_41a

    :cond_58d
    move v2, v5

    move v3, v6

    move v4, v7

    move v5, v8

    move v6, v9

    move v7, v10

    goto/16 :goto_1d7
.end method

.method final a(Landroid/support/constraint/solver/widgets/ConstraintWidget;I)V
    .registers 6

    .prologue
    const/4 v0, 0x0

    .line 1821
    if-nez p2, :cond_64

    .line 1823
    :goto_3
    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v1, :cond_32

    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v1, :cond_32

    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dV:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-ne v1, v2, :cond_32

    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v1, p1, :cond_32

    .line 1827
    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dT:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object p1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    goto :goto_3

    .line 33849
    :cond_32
    :goto_32
    iget v1, p0, Landroid/support/constraint/solver/widgets/a;->eT:I

    if-ge v0, v1, :cond_3f

    .line 33850
    iget-object v1, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v1, v1, v0

    if-eq v1, p1, :cond_63

    .line 33849
    add-int/lit8 v0, v0, 0x1

    goto :goto_32

    .line 33854
    :cond_3f
    iget v0, p0, Landroid/support/constraint/solver/widgets/a;->eT:I

    add-int/lit8 v0, v0, 0x1

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v1, v1

    if-lt v0, v1, :cond_57

    .line 33855
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v1, v1

    shl-int/lit8 v1, v1, 0x1

    invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;

    move-result-object v0

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 33857
    :cond_57
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eX:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v1, p0, Landroid/support/constraint/solver/widgets/a;->eT:I

    aput-object p1, v0, v1

    .line 33858
    iget v0, p0, Landroid/support/constraint/solver/widgets/a;->eT:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Landroid/support/constraint/solver/widgets/a;->eT:I

    .line 1840
    :cond_63
    :goto_63
    return-void

    .line 1830
    :cond_64
    const/4 v1, 0x1

    if-ne p2, v1, :cond_63

    .line 1832
    :goto_67
    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v1, :cond_96

    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-eqz v1, :cond_96

    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dW:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v2, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-ne v1, v2, :cond_96

    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eq v1, p1, :cond_96

    .line 1836
    iget-object v1, p1, Landroid/support/constraint/solver/widgets/ConstraintWidget;->dU:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object v1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    iget-object p1, v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    goto :goto_67

    .line 33868
    :cond_96
    :goto_96
    iget v1, p0, Landroid/support/constraint/solver/widgets/a;->eU:I

    if-ge v0, v1, :cond_a3

    .line 33869
    iget-object v1, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    aget-object v1, v1, v0

    if-eq v1, p1, :cond_63

    .line 33868
    add-int/lit8 v0, v0, 0x1

    goto :goto_96

    .line 33873
    :cond_a3
    iget v0, p0, Landroid/support/constraint/solver/widgets/a;->eU:I

    add-int/lit8 v0, v0, 0x1

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v1, v1

    if-lt v0, v1, :cond_bb

    .line 33874
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    array-length v1, v1

    shl-int/lit8 v1, v1, 0x1

    invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;

    move-result-object v0

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 33876
    :cond_bb
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eW:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget v1, p0, Landroid/support/constraint/solver/widgets/a;->eU:I

    aput-object p1, v0, v1

    .line 33877
    iget v0, p0, Landroid/support/constraint/solver/widgets/a;->eU:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Landroid/support/constraint/solver/widgets/a;->eU:I

    goto :goto_63
.end method

.method public final reset()V
    .registers 2

    .prologue
    .line 138
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/a;->eR:Landroid/support/constraint/solver/e;

    invoke-virtual {v0}, Landroid/support/constraint/solver/e;->reset()V

    .line 146
    invoke-super {p0}, Landroid/support/constraint/solver/widgets/f;->reset()V

    .line 147
    return-void
.end method