ConstraintWidget.smali

.class public Landroid/support/constraint/solver/widgets/ConstraintWidget;
.super Ljava/lang/Object;
.source "ConstraintWidget.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
    }
.end annotation


# static fields
.field public static R:F


# instance fields
.field protected A:[Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field protected B:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Landroid/support/constraint/solver/widgets/ConstraintAnchor;",
            ">;"
        }
    .end annotation
.end field

.field protected C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

.field D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field E:I

.field F:I

.field protected G:F

.field protected H:I

.field protected I:I

.field protected J:I

.field K:I

.field L:I

.field protected M:I

.field protected N:I

.field O:I

.field protected P:I

.field protected Q:I

.field S:F

.field T:F

.field U:Z

.field V:Z

.field W:Z

.field X:Z

.field Y:Z

.field Z:I

.field public a:I

.field aa:I

.field ab:Z

.field ac:Z

.field ad:[F

.field protected ae:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field protected af:[Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field ag:Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field ah:Landroid/support/constraint/solver/widgets/ConstraintWidget;

.field private ai:[I

.field private aj:F

.field private ak:I

.field private al:I

.field private am:I

.field private an:I

.field private ao:I

.field private ap:I

.field private aq:Ljava/lang/Object;

.field private ar:I

.field private as:I

.field private at:Ljava/lang/String;

.field private au:Ljava/lang/String;

.field public b:I

.field c:Landroid/support/constraint/solver/widgets/o;

.field d:Landroid/support/constraint/solver/widgets/o;

.field e:I

.field f:I

.field g:[I

.field h:I

.field i:I

.field j:F

.field k:I

.field l:I

.field m:F

.field n:Z

.field o:Z

.field p:I

.field q:F

.field r:Landroid/support/constraint/solver/widgets/h;

.field s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field w:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field x:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field y:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

.field z:Landroid/support/constraint/solver/widgets/ConstraintAnchor;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 209
    const/high16 v0, 0x3f000000    # 0.5f

    sput v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->R:F

    return-void
.end method

.method public constructor <init>()V
    .registers 9

    .prologue
    const/4 v7, 0x1

    const/4 v6, -0x1

    const/4 v5, 0x2

    const/4 v4, 0x0

    const/4 v3, 0x0

    .line 407
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 68
    iput v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a:I

    .line 69
    iput v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b:I

    .line 76
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e:I

    .line 77
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f:I

    .line 78
    new-array v0, v5, [I

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

    .line 80
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->h:I

    .line 81
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i:I

    .line 82
    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j:F

    .line 83
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k:I

    .line 84
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->l:I

    .line 85
    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->m:F

    .line 89
    iput v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 90
    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 95
    iput-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r:Landroid/support/constraint/solver/widgets/h;

    .line 97
    new-array v0, v5, [I

    fill-array-data v0, :array_10c

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

    .line 98
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aj:F

    .line 148
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 149
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 150
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 151
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 152
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->w:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 153
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->x:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 154
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->y:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 155
    new-instance v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    invoke-direct {v0, p0, v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;-><init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->z:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 163
    const/4 v0, 0x6

    new-array v0, v0, [Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    aput-object v1, v0, v3

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

    aput-object v1, v0, v7

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

    aput-object v1, v0, v5

    const/4 v1, 0x3

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

    aput-object v2, v0, v1

    const/4 v1, 0x4

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

    aput-object v2, v0, v1

    const/4 v1, 0x5

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

    aput-object v2, v0, v1

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

    .line 164
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

    .line 169
    new-array v0, v5, [Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    aput-object v1, v0, v3

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

    aput-object v1, v0, v7

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    .line 172
    iput-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 175
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 176
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 177
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    .line 178
    iput v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->H:I

    .line 181
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 182
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 183
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->K:I

    .line 184
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->L:I

    .line 187
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ak:I

    .line 188
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->al:I

    .line 189
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->am:I

    .line 190
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->an:I

    .line 193
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M:I

    .line 194
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->N:I

    .line 197
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->O:I

    .line 210
    sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->R:F

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->S:F

    .line 211
    sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->R:F

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->T:F

    .line 219
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ar:I

    .line 222
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    .line 224
    iput-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->at:Ljava/lang/String;

    .line 225
    iput-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->au:Ljava/lang/String;

    .line 237
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->W:Z

    .line 238
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->X:Z

    .line 239
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Y:Z

    .line 242
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Z:I

    .line 243
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aa:I

    .line 247
    new-array v0, v5, [F

    fill-array-data v0, :array_114

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

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

    aput-object v4, v0, v3

    aput-object v4, v0, v7

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

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

    aput-object v4, v0, v3

    aput-object v4, v0, v7

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

    .line 252
    iput-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ag:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 253
    iput-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ah:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 408
    invoke-direct {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J()V

    .line 409
    return-void

    .line 97
    nop

    :array_10c
    .array-data 4
        0x7fffffff
        0x7fffffff
    .end array-data

    .line 247
    :array_114
    .array-data 4
        -0x40800000    # -1.0f
        -0x40800000    # -1.0f
    .end array-data
.end method

.method private J()V
    .registers 3

    .prologue
    .line 456
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 457
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 458
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 459
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 460
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 461
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 462
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 463
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

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

    .line 464
    return-void
.end method

.method private a(Landroid/support/constraint/solver/e;ZLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V
    .registers 40

    .prologue
    .line 2612
    move-object/from16 v0, p1

    move-object/from16 v1, p7

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

    move-result-object v4

    .line 2613
    move-object/from16 v0, p1

    move-object/from16 v1, p8

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

    move-result-object v3

    .line 2614
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->g()Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    move-object/from16 v0, p1

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

    move-result-object v18

    .line 2615
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->g()Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v2

    move-object/from16 v0, p1

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

    move-result-object v10

    .line 2617
    move-object/from16 v0, p1

    iget-boolean v2, v0, Landroid/support/constraint/solver/e;->c:Z

    if-eqz v2, :cond_6d

    .line 2618
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v2

    iget v2, v2, Landroid/support/constraint/solver/widgets/n;->i:I

    const/4 v5, 0x1

    if-ne v2, v5, :cond_6d

    .line 2619
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v2

    iget v2, v2, Landroid/support/constraint/solver/widgets/n;->i:I

    const/4 v5, 0x1

    if-ne v2, v5, :cond_6d

    .line 2620
    invoke-static {}, Landroid/support/constraint/solver/e;->a()Landroid/support/constraint/solver/f;

    move-result-object v2

    if-eqz v2, :cond_4d

    .line 2621
    invoke-static {}, Landroid/support/constraint/solver/e;->a()Landroid/support/constraint/solver/f;

    move-result-object v2

    iget-wide v4, v2, Landroid/support/constraint/solver/f;->s:J

    const-wide/16 v6, 0x1

    add-long/2addr v4, v6

    iput-wide v4, v2, Landroid/support/constraint/solver/f;->s:J

    .line 2623
    :cond_4d
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v2

    move-object/from16 v0, p1

    invoke-virtual {v2, v0}, Landroid/support/constraint/solver/widgets/n;->a(Landroid/support/constraint/solver/e;)V

    .line 2624
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v2

    move-object/from16 v0, p1

    invoke-virtual {v2, v0}, Landroid/support/constraint/solver/widgets/n;->a(Landroid/support/constraint/solver/e;)V

    .line 2625
    if-nez p15, :cond_6c

    if-eqz p2, :cond_6c

    .line 2626
    const/4 v2, 0x0

    const/4 v4, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, p4

    invoke-virtual {v0, v1, v3, v2, v4}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2857
    :cond_6c
    :goto_6c
    return-void

    .line 2631
    :cond_6d
    invoke-static {}, Landroid/support/constraint/solver/e;->a()Landroid/support/constraint/solver/f;

    move-result-object v2

    if-eqz v2, :cond_7e

    .line 2632
    invoke-static {}, Landroid/support/constraint/solver/e;->a()Landroid/support/constraint/solver/f;

    move-result-object v2

    iget-wide v6, v2, Landroid/support/constraint/solver/f;->B:J

    const-wide/16 v8, 0x1

    add-long/2addr v6, v8

    iput-wide v6, v2, Landroid/support/constraint/solver/f;->B:J

    .line 2635
    :cond_7e
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->j()Z

    move-result v11

    .line 2636
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->j()Z

    move-result v12

    .line 2637
    move-object/from16 v0, p0

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

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

    move-result v13

    .line 2639
    const/4 v2, 0x0

    .line 2641
    const/4 v5, 0x0

    .line 2642
    if-eqz v11, :cond_93

    const/4 v5, 0x1

    .line 2643
    :cond_93
    if-eqz v12, :cond_97

    add-int/lit8 v5, v5, 0x1

    .line 2644
    :cond_97
    if-eqz v13, :cond_34c

    add-int/lit8 v5, v5, 0x1

    move v9, v5

    .line 2646
    :goto_9c
    if-eqz p14, :cond_a0

    .line 2647
    const/16 p16, 0x3

    .line 2649
    :cond_a0
    sget-object v5, Landroid/support/constraint/solver/widgets/f;->b:[I

    invoke-virtual/range {p5 .. p5}, Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I

    move-result v6

    aget v5, v5, v6

    packed-switch v5, :pswitch_data_350

    .line 2667
    :cond_ab
    :goto_ab
    move-object/from16 v0, p0

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

    const/16 v6, 0x8

    if-ne v5, v6, :cond_348

    .line 2668
    const/4 v5, 0x0

    .line 2669
    const/4 v2, 0x0

    .line 2673
    :goto_b5
    if-eqz p20, :cond_c4

    .line 2674
    if-nez v11, :cond_115

    if-nez v12, :cond_115

    if-nez v13, :cond_115

    .line 2675
    move-object/from16 v0, p1

    move/from16 v1, p9

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

    .line 2682
    :cond_c4
    :goto_c4
    if-nez v2, :cond_12f

    .line 2683
    if-eqz p6, :cond_126

    .line 2684
    const/4 v5, 0x0

    const/4 v6, 0x3

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v5, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2685
    if-lez p11, :cond_d9

    .line 2686
    const/4 v5, 0x6

    move-object/from16 v0, p1

    move/from16 v1, p11

    invoke-virtual {v0, v3, v4, v1, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2688
    :cond_d9
    const v5, 0x7fffffff

    move/from16 v0, p12

    if-ge v0, v5, :cond_341

    .line 2689
    const/4 v5, 0x6

    move-object/from16 v0, p1

    move/from16 v1, p12

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

    move/from16 v17, v2

    .line 2743
    :goto_ea
    if-eqz p20, :cond_ee

    if-eqz p15, :cond_202

    .line 2749
    :cond_ee
    const/4 v2, 0x2

    if-ge v9, v2, :cond_6c

    if-eqz p2, :cond_6c

    .line 2750
    const/4 v2, 0x0

    const/4 v5, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, p3

    invoke-virtual {v0, v4, v1, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2751
    const/4 v2, 0x0

    const/4 v4, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, p4

    invoke-virtual {v0, v1, v3, v2, v4}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto/16 :goto_6c

    .line 2651
    :pswitch_107
    const/4 v2, 0x0

    .line 2652
    goto :goto_ab

    .line 2654
    :pswitch_109
    const/4 v2, 0x0

    .line 2655
    goto :goto_ab

    .line 2657
    :pswitch_10b
    const/4 v2, 0x0

    .line 2658
    goto :goto_ab

    .line 2660
    :pswitch_10d
    const/4 v2, 0x1

    .line 2661
    const/4 v5, 0x4

    move/from16 v0, p16

    if-ne v0, v5, :cond_ab

    .line 2662
    const/4 v2, 0x0

    goto :goto_ab

    .line 2676
    :cond_115
    if-eqz v11, :cond_c4

    if-nez v12, :cond_c4

    .line 2677
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v6

    const/4 v7, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, v18

    invoke-virtual {v0, v4, v1, v6, v7}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto :goto_c4

    .line 2692
    :cond_126
    const/4 v6, 0x6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v5, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move/from16 v17, v2

    goto :goto_ea

    .line 2695
    :cond_12f
    const/4 v6, -0x2

    move/from16 v0, p17

    if-ne v0, v6, :cond_136

    move/from16 p17, v5

    .line 2698
    :cond_136
    const/4 v6, -0x2

    move/from16 v0, p18

    if-ne v0, v6, :cond_13d

    move/from16 p18, v5

    .line 2702
    :cond_13d
    if-lez p17, :cond_14d

    .line 2703
    const/4 v6, 0x6

    move-object/from16 v0, p1

    move/from16 v1, p17

    invoke-virtual {v0, v3, v4, v1, v6}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2704
    move/from16 v0, p17

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

    move-result v5

    .line 2706
    :cond_14d
    if-lez p18, :cond_345

    .line 2707
    const/4 v6, 0x6

    move-object/from16 v0, p1

    move/from16 v1, p18

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

    .line 2708
    move/from16 v0, p18

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

    move-result v5

    move v8, v5

    .line 2710
    :goto_15e
    const/4 v5, 0x1

    move/from16 v0, p16

    if-ne v0, v5, :cond_19b

    .line 2711
    if-eqz p2, :cond_18b

    .line 2712
    const/4 v5, 0x6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v8, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2733
    :cond_16b
    :goto_16b
    if-eqz v2, :cond_341

    const/4 v5, 0x2

    if-eq v9, v5, :cond_341

    if-nez p14, :cond_341

    .line 2734
    const/4 v5, 0x0

    .line 2735
    move/from16 v0, p17

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

    move-result v2

    .line 2736
    if-lez p18, :cond_181

    .line 2737
    move/from16 v0, p18

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

    move-result v2

    .line 2739
    :cond_181
    const/4 v6, 0x6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, 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/from16 v17, v5

    goto/16 :goto_ea

    .line 2713
    :cond_18b
    if-eqz p15, :cond_194

    .line 2714
    const/4 v5, 0x4

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v8, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto :goto_16b

    .line 2716
    :cond_194
    const/4 v5, 0x1

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v8, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    goto :goto_16b

    .line 2718
    :cond_19b
    const/4 v5, 0x2

    move/from16 v0, p16

    if-ne v0, v5, :cond_16b

    .line 2721
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->d()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    move-result-object v2

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

    if-eq v2, v5, :cond_1b0

    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->d()Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

    move-result-object v2

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

    if-ne v2, v5, :cond_1e1

    .line 2723
    :cond_1b0
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

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

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

    move-result-object v2

    move-object/from16 v0, p1

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

    move-result-object v6

    .line 2724
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

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

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

    move-result-object v2

    move-object/from16 v0, p1

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

    move-result-object v5

    .line 2729
    :goto_1d0
    invoke-virtual/range {p1 .. p1}, Landroid/support/constraint/solver/e;->c()Landroid/support/constraint/solver/b;

    move-result-object v2

    move/from16 v7, p19

    invoke-virtual/range {v2 .. v7}, Landroid/support/constraint/solver/b;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;F)Landroid/support/constraint/solver/b;

    move-result-object v2

    move-object/from16 v0, p1

    invoke-virtual {v0, v2}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/b;)V

    .line 2730
    const/4 v2, 0x0

    goto :goto_16b

    .line 2726
    :cond_1e1
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

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

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

    move-result-object v2

    move-object/from16 v0, p1

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

    move-result-object v6

    .line 2727
    move-object/from16 v0, p0

    iget-object v2, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

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

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

    move-result-object v2

    move-object/from16 v0, p1

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

    move-result-object v5

    goto :goto_1d0

    .line 2758
    :cond_202
    if-nez v11, :cond_220

    if-nez v12, :cond_220

    if-nez v13, :cond_220

    .line 2760
    if-eqz p2, :cond_213

    .line 2761
    const/4 v2, 0x0

    const/4 v4, 0x5

    move-object/from16 v0, p1

    move-object/from16 v1, p4

    invoke-virtual {v0, v1, v3, v2, v4}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2854
    :cond_213
    :goto_213
    if-eqz p2, :cond_6c

    .line 2855
    const/4 v2, 0x0

    const/4 v4, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, p4

    invoke-virtual {v0, v1, v3, v2, v4}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto/16 :goto_6c

    .line 2763
    :cond_220
    if-eqz v11, :cond_230

    if-nez v12, :cond_230

    .line 2765
    if-eqz p2, :cond_213

    .line 2766
    const/4 v2, 0x0

    const/4 v4, 0x5

    move-object/from16 v0, p1

    move-object/from16 v1, p4

    invoke-virtual {v0, v1, v3, v2, v4}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto :goto_213

    .line 2768
    :cond_230
    if-nez v11, :cond_24b

    if-eqz v12, :cond_24b

    .line 2769
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v2

    neg-int v2, v2

    const/4 v5, 0x6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v10, v2, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2770
    if-eqz p2, :cond_213

    .line 2771
    const/4 v2, 0x0

    const/4 v5, 0x5

    move-object/from16 v0, p1

    move-object/from16 v1, p3

    invoke-virtual {v0, v4, v1, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto :goto_213

    .line 2773
    :cond_24b
    if-eqz v11, :cond_213

    if-eqz v12, :cond_213

    .line 2777
    const/4 v5, 0x0

    .line 2778
    const/4 v6, 0x0

    .line 2779
    const/4 v13, 0x5

    .line 2781
    if-eqz v17, :cond_321

    .line 2783
    if-eqz p2, :cond_25f

    if-nez p11, :cond_25f

    .line 2784
    const/4 v2, 0x0

    const/4 v7, 0x6

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v4, v2, v7}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2787
    :cond_25f
    if-nez p16, :cond_2e8

    .line 2788
    const/4 v2, 0x6

    .line 2789
    if-gtz p18, :cond_266

    if-lez p17, :cond_268

    .line 2790
    :cond_266
    const/4 v2, 0x4

    .line 2791
    const/4 v5, 0x1

    .line 2793
    :cond_268
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v7

    move-object/from16 v0, p1

    move-object/from16 v1, v18

    invoke-virtual {v0, v4, v1, v7, v2}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2794
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v7

    neg-int v7, v7

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v10, v7, v2}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2795
    if-gtz p18, :cond_281

    if-lez p17, :cond_33e

    .line 2796
    :cond_281
    const/4 v2, 0x1

    :goto_282
    move/from16 v16, v5

    .line 2819
    :goto_284
    const/4 v15, 0x5

    .line 2820
    const/4 v14, 0x5

    .line 2823
    if-eqz v2, :cond_331

    .line 2824
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v8

    .line 2825
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v12

    move-object/from16 v5, p1

    move-object v6, v4

    move-object/from16 v7, v18

    move/from16 v9, p13

    move-object v11, v3

    .line 2824
    invoke-virtual/range {v5 .. v13}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;IFLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2826
    move-object/from16 v0, p7

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

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

    instance-of v2, v2, Landroid/support/constraint/solver/widgets/b;

    .line 2827
    move-object/from16 v0, p8

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

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

    instance-of v5, v5, Landroid/support/constraint/solver/widgets/b;

    .line 2829
    if-eqz v2, :cond_326

    if-nez v5, :cond_326

    .line 2830
    const/4 v5, 0x6

    .line 2831
    const/4 v2, 0x1

    move v6, v2

    move/from16 v7, p2

    move v2, v5

    move v5, v15

    .line 2837
    :goto_2b6
    if-eqz v16, :cond_2ba

    .line 2838
    const/4 v5, 0x6

    .line 2839
    const/4 v2, 0x6

    .line 2842
    :cond_2ba
    if-nez v17, :cond_2be

    if-nez v7, :cond_2c0

    :cond_2be
    if-eqz v16, :cond_2cb

    .line 2843
    :cond_2c0
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v7

    move-object/from16 v0, p1

    move-object/from16 v1, v18

    invoke-virtual {v0, v4, v1, v7, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2845
    :cond_2cb
    if-nez v17, :cond_2cf

    if-nez v6, :cond_2d1

    :cond_2cf
    if-eqz v16, :cond_2db

    .line 2846
    :cond_2d1
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v5

    neg-int v5, v5

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v10, v5, v2}, Landroid/support/constraint/solver/e;->b(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2849
    :cond_2db
    if-eqz p2, :cond_213

    .line 2850
    const/4 v2, 0x0

    const/4 v5, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, p3

    invoke-virtual {v0, v4, v1, v2, v5}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    goto/16 :goto_213

    .line 2798
    :cond_2e8
    const/4 v2, 0x1

    move/from16 v0, p16

    if-ne v0, v2, :cond_2f3

    .line 2799
    const/4 v2, 0x1

    .line 2800
    const/4 v5, 0x1

    .line 2801
    const/4 v13, 0x6

    move/from16 v16, v5

    goto :goto_284

    .line 2802
    :cond_2f3
    const/4 v2, 0x3

    move/from16 v0, p16

    if-ne v0, v2, :cond_339

    .line 2803
    const/4 v6, 0x1

    .line 2804
    const/4 v5, 0x1

    .line 2805
    const/4 v2, 0x4

    .line 2806
    if-nez p14, :cond_307

    move-object/from16 v0, p0

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

    const/4 v8, -0x1

    if-eq v7, v8, :cond_307

    if-gtz p18, :cond_307

    .line 2809
    const/4 v2, 0x6

    .line 2811
    :cond_307
    invoke-virtual/range {p7 .. p7}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v7

    move-object/from16 v0, p1

    move-object/from16 v1, v18

    invoke-virtual {v0, v4, v1, v7, v2}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2812
    invoke-virtual/range {p8 .. p8}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->e()I

    move-result v7

    neg-int v7, v7

    move-object/from16 v0, p1

    invoke-virtual {v0, v3, v10, v7, v2}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    move v2, v6

    move/from16 v16, v5

    .line 2813
    goto/16 :goto_284

    .line 2816
    :cond_321
    const/4 v2, 0x1

    move/from16 v16, v5

    goto/16 :goto_284

    .line 2832
    :cond_326
    if-nez v2, :cond_331

    if-eqz v5, :cond_331

    .line 2833
    const/4 v5, 0x6

    .line 2834
    const/4 v2, 0x1

    move/from16 v6, p2

    move v7, v2

    move v2, v14

    goto :goto_2b6

    :cond_331
    move/from16 v6, p2

    move/from16 v7, p2

    move v2, v14

    move v5, v15

    goto/16 :goto_2b6

    :cond_339
    move v2, v6

    move/from16 v16, v5

    goto/16 :goto_284

    :cond_33e
    move v2, v6

    goto/16 :goto_282

    :cond_341
    move/from16 v17, v2

    goto/16 :goto_ea

    :cond_345
    move v8, v5

    goto/16 :goto_15e

    :cond_348
    move/from16 v5, p10

    goto/16 :goto_b5

    :cond_34c
    move v9, v5

    goto/16 :goto_9c

    .line 2649
    nop

    :pswitch_data_350
    .packed-switch 0x1
        :pswitch_107
        :pswitch_109
        :pswitch_10b
        :pswitch_10d
    .end packed-switch
.end method

.method private a(I)Z
    .registers 5

    .prologue
    .line 2313
    mul-int/lit8 v0, p1, 0x2

    .line 2314
    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A:[Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    aget-object v1, v1, v0

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

    if-eqz v1, :cond_36

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

    aget-object v1, v1, v0

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

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

    iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A:[Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    aget-object v2, v2, v0

    if-eq v1, v2, :cond_36

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

    add-int/lit8 v2, v0, 0x1

    aget-object v1, v1, v2

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

    if-eqz v1, :cond_36

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

    add-int/lit8 v2, v0, 0x1

    aget-object v1, v1, v2

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

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

    iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A:[Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    add-int/lit8 v0, v0, 0x1

    aget-object v0, v2, v0

    if-ne v1, v0, :cond_36

    const/4 v0, 0x1

    :goto_35
    return v0

    :cond_36
    const/4 v0, 0x0

    goto :goto_35
.end method


# virtual methods
.method public A()I
    .registers 2

    .prologue
    .line 1031
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->O:I

    return v0
.end method

.method public B()Ljava/lang/Object;
    .registers 2

    .prologue
    .line 1041
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aq:Ljava/lang/Object;

    return-object v0
.end method

.method public C()Ljava/util/ArrayList;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList",
            "<",
            "Landroid/support/constraint/solver/widgets/ConstraintAnchor;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1050
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

    return-object v0
.end method

.method public D()V
    .registers 6

    .prologue
    .line 1132
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 1133
    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 1134
    iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

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

    add-int/2addr v2, v3

    .line 1135
    iget v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    iget v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    add-int/2addr v3, v4

    .line 1136
    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ak:I

    .line 1137
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->al:I

    .line 1138
    sub-int v0, v2, v0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->am:I

    .line 1139
    sub-int v0, v3, v1

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->an:I

    .line 1140
    return-void
.end method

.method public E()V
    .registers 4

    .prologue
    .line 2057
    invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k()Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v0

    .line 2058
    if-eqz v0, :cond_17

    instance-of v0, v0, Landroid/support/constraint/solver/widgets/g;

    if-eqz v0, :cond_17

    .line 2059
    invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k()Landroid/support/constraint/solver/widgets/ConstraintWidget;

    move-result-object v0

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

    .line 2060
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/g;->S()Z

    move-result v0

    if-eqz v0, :cond_17

    .line 2068
    :cond_16
    return-void

    .line 2064
    :cond_17
    const/4 v0, 0x0

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

    move-result v2

    move v1, v0

    :goto_1f
    if-ge v1, v2, :cond_16

    .line 2065
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->B:Ljava/util/ArrayList;

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

    move-result-object v0

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

    .line 2066
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->i()V

    .line 2064
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_1f
.end method

.method public F()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
    .registers 3

    .prologue
    .line 2169
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v1, 0x0

    aget-object v0, v0, v1

    return-object v0
.end method

.method public G()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
    .registers 3

    .prologue
    .line 2178
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v1, 0x1

    aget-object v0, v0, v1

    return-object v0
.end method

.method public H()Z
    .registers 3

    .prologue
    .line 2227
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    if-eqz v0, :cond_10

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

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

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

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

    if-eq v0, v1, :cond_20

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

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

    if-eqz v0, :cond_22

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

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

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

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

    if-ne v0, v1, :cond_22

    .line 2229
    :cond_20
    const/4 v0, 0x1

    .line 2231
    :goto_21
    return v0

    :cond_22
    const/4 v0, 0x0

    goto :goto_21
.end method

.method public I()Z
    .registers 3

    .prologue
    .line 2270
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    if-eqz v0, :cond_10

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

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

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

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

    if-eq v0, v1, :cond_20

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

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

    if-eqz v0, :cond_22

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

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

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

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

    if-ne v0, v1, :cond_22

    .line 2272
    :cond_20
    const/4 v0, 0x1

    .line 2274
    :goto_21
    return v0

    :cond_22
    const/4 v0, 0x0

    goto :goto_21
.end method

.method public a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;
    .registers 4

    .prologue
    .line 2132
    sget-object v0, Landroid/support/constraint/solver/widgets/f;->a:[I

    invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->ordinal()I

    move-result v1

    aget v0, v0, v1

    packed-switch v0, :pswitch_data_30

    .line 2160
    new-instance v0, Ljava/lang/AssertionError;

    invoke-virtual {p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->name()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V

    throw v0

    .line 2134
    :pswitch_15
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    .line 2158
    :goto_17
    return-object v0

    .line 2137
    :pswitch_18
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2140
    :pswitch_1b
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2143
    :pswitch_1e
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2146
    :pswitch_21
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->w:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2149
    :pswitch_24
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->x:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2152
    :pswitch_27
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->y:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2155
    :pswitch_2a
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->z:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    goto :goto_17

    .line 2158
    :pswitch_2d
    const/4 v0, 0x0

    goto :goto_17

    .line 2132
    nop

    :pswitch_data_30
    .packed-switch 0x1
        :pswitch_15
        :pswitch_18
        :pswitch_1b
        :pswitch_1e
        :pswitch_21
        :pswitch_2a
        :pswitch_24
        :pswitch_27
        :pswitch_2d
    .end packed-switch
.end method

.method public a(F)V
    .registers 2

    .prologue
    .line 1378
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->S:F

    .line 1379
    return-void
.end method

.method public a(II)V
    .registers 3

    .prologue
    .line 1078
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 1079
    iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 1080
    return-void
.end method

.method public a(III)V
    .registers 5

    .prologue
    const/4 v0, 0x1

    .line 1505
    if-nez p3, :cond_9

    .line 1506
    invoke-virtual {p0, p1, p2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c(II)V

    .line 1510
    :cond_6
    :goto_6
    iput-boolean v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->X:Z

    .line 1511
    return-void

    .line 1507
    :cond_9
    if-ne p3, v0, :cond_6

    .line 1508
    invoke-virtual {p0, p1, p2}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d(II)V

    goto :goto_6
.end method

.method public a(IIIF)V
    .registers 6

    .prologue
    .line 1254
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e:I

    .line 1255
    iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->h:I

    .line 1256
    iput p3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i:I

    .line 1257
    iput p4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j:F

    .line 1258
    const/high16 v0, 0x3f800000    # 1.0f

    cmpg-float v0, p4, v0

    if-gez v0, :cond_15

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

    if-nez v0, :cond_15

    .line 1259
    const/4 v0, 0x2

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e:I

    .line 1261
    :cond_15
    return-void
.end method

.method public a(IIII)V
    .registers 11

    .prologue
    const/4 v5, 0x1

    const/4 v4, 0x0

    .line 1461
    sub-int v0, p3, p1

    .line 1462
    sub-int v1, p4, p2

    .line 1464
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 1465
    iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 1467
    iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    const/16 v3, 0x8

    if-ne v2, v3, :cond_15

    .line 1468
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1469
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1495
    :goto_14
    return-void

    .line 1474
    :cond_15
    iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    aget-object v2, v2, v4

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

    if-ne v2, v3, :cond_23

    iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    if-ge v0, v2, :cond_23

    .line 1475
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1477
    :cond_23
    iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    aget-object v2, v2, v5

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

    if-ne v2, v3, :cond_31

    iget v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    if-ge v1, v2, :cond_31

    .line 1478
    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1481
    :cond_31
    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1482
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1484
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    if-ge v0, v1, :cond_3f

    .line 1485
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1487
    :cond_3f
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    if-ge v0, v1, :cond_49

    .line 1488
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1494
    :cond_49
    iput-boolean v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->X:Z

    goto :goto_14
.end method

.method public a(Landroid/support/constraint/solver/c;)V
    .registers 3

    .prologue
    .line 442
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 443
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 444
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 445
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 446
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->w:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 447
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->z:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 448
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->x:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 449
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->y:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {v0, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Landroid/support/constraint/solver/c;)V

    .line 450
    return-void
.end method

.method public a(Landroid/support/constraint/solver/e;)V
    .registers 37

    .prologue
    .line 2337
    move-object/from16 v0, p0

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

    move-object/from16 v0, p1

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

    move-result-object v30

    .line 2338
    move-object/from16 v0, p0

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

    move-object/from16 v0, p1

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

    move-result-object v31

    .line 2339
    move-object/from16 v0, p0

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

    move-object/from16 v0, p1

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

    move-result-object v32

    .line 2340
    move-object/from16 v0, p0

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

    move-object/from16 v0, p1

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

    move-result-object v33

    .line 2341
    move-object/from16 v0, p0

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

    move-object/from16 v0, p1

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

    move-result-object v34

    .line 2343
    const/4 v7, 0x0

    .line 2344
    const/4 v4, 0x0

    .line 2345
    const/4 v5, 0x0

    .line 2346
    const/4 v6, 0x0

    .line 2348
    move-object/from16 v0, p0

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    if-eqz v8, :cond_f7

    .line 2349
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_258

    move-object/from16 v0, p0

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

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

    const/4 v5, 0x0

    aget-object v4, v4, v5

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

    if-ne v4, v5, :cond_254

    const/4 v4, 0x1

    move v5, v4

    .line 2350
    :goto_51
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_260

    move-object/from16 v0, p0

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

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

    const/4 v6, 0x1

    aget-object v4, v4, v6

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

    if-ne v4, v6, :cond_25c

    const/4 v4, 0x1

    move v6, v4

    .line 2353
    :goto_66
    const/4 v4, 0x0

    move-object/from16 v0, p0

    invoke-direct {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(I)Z

    move-result v4

    if-eqz v4, :cond_264

    .line 2354
    move-object/from16 v0, p0

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

    check-cast v4, Landroid/support/constraint/solver/widgets/g;

    const/4 v7, 0x0

    move-object/from16 v0, p0

    invoke-virtual {v4, v0, v7}, Landroid/support/constraint/solver/widgets/g;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;I)V

    .line 2355
    const/4 v4, 0x1

    move v7, v4

    .line 2361
    :goto_7d
    const/4 v4, 0x1

    move-object/from16 v0, p0

    invoke-direct {v0, v4}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(I)Z

    move-result v4

    if-eqz v4, :cond_26b

    .line 2362
    move-object/from16 v0, p0

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

    check-cast v4, Landroid/support/constraint/solver/widgets/g;

    const/4 v8, 0x1

    move-object/from16 v0, p0

    invoke-virtual {v4, v0, v8}, Landroid/support/constraint/solver/widgets/g;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;I)V

    .line 2363
    const/4 v4, 0x1

    .line 2368
    :goto_93
    if-eqz v5, :cond_c2

    move-object/from16 v0, p0

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

    const/16 v9, 0x8

    if-eq v8, v9, :cond_c2

    move-object/from16 v0, p0

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

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->c:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v8, :cond_c2

    move-object/from16 v0, p0

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

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->c:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v8, :cond_c2

    .line 2370
    move-object/from16 v0, p0

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

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

    move-result-object v8

    .line 2371
    const/4 v9, 0x0

    const/4 v10, 0x1

    move-object/from16 v0, p1

    move-object/from16 v1, v31

    invoke-virtual {v0, v8, v1, v9, v10}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    .line 2374
    :cond_c2
    if-eqz v6, :cond_f7

    move-object/from16 v0, p0

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

    const/16 v9, 0x8

    if-eq v8, v9, :cond_f7

    move-object/from16 v0, p0

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

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->c:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v8, :cond_f7

    move-object/from16 v0, p0

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

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->c:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    if-nez v8, :cond_f7

    move-object/from16 v0, p0

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

    if-nez v8, :cond_f7

    .line 2376
    move-object/from16 v0, p0

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    iget-object v8, v8, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-object/from16 v0, p1

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

    move-result-object v8

    .line 2377
    const/4 v9, 0x0

    const/4 v10, 0x1

    move-object/from16 v0, p1

    move-object/from16 v1, v33

    invoke-virtual {v0, v8, v1, v9, v10}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)V

    :cond_f7
    move/from16 v25, v6

    move/from16 v26, v4

    move/from16 v19, v7

    move v6, v5

    .line 2381
    move-object/from16 v0, p0

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

    .line 2382
    move-object/from16 v0, p0

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

    if-ge v4, v5, :cond_10c

    .line 2383
    move-object/from16 v0, p0

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

    .line 2385
    :cond_10c
    move-object/from16 v0, p0

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

    .line 2386
    move-object/from16 v0, p0

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

    if-ge v5, v7, :cond_11a

    .line 2387
    move-object/from16 v0, p0

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

    .line 2391
    :cond_11a
    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v8, 0x0

    aget-object v7, v7, v8

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

    if-eq v7, v8, :cond_271

    const/4 v7, 0x1

    .line 2393
    :goto_126
    move-object/from16 v0, p0

    iget-object v8, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v9, 0x1

    aget-object v8, v8, v9

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

    if-eq v8, v9, :cond_274

    const/4 v8, 0x1

    .line 2398
    :goto_132
    const/4 v11, 0x0

    .line 2399
    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

    iput v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2400
    move-object/from16 v0, p0

    iget v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    move-object/from16 v0, p0

    iput v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 2402
    move-object/from16 v0, p0

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

    .line 2403
    move-object/from16 v0, p0

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

    .line 2405
    move-object/from16 v0, p0

    iget v12, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    const/4 v13, 0x0

    cmpl-float v12, v12, v13

    if-lez v12, :cond_457

    move-object/from16 v0, p0

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

    const/16 v13, 0x8

    if-eq v12, v13, :cond_457

    .line 2406
    const/4 v11, 0x1

    .line 2407
    move-object/from16 v0, p0

    iget-object v12, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v13, 0x0

    aget-object v12, v12, v13

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

    if-ne v12, v13, :cond_16b

    if-nez v9, :cond_16b

    .line 2409
    const/4 v9, 0x3

    .line 2411
    :cond_16b
    move-object/from16 v0, p0

    iget-object v12, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v13, 0x1

    aget-object v12, v12, v13

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

    if-ne v12, v13, :cond_179

    if-nez v10, :cond_179

    .line 2413
    const/4 v10, 0x3

    .line 2416
    :cond_179
    move-object/from16 v0, p0

    iget-object v12, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v13, 0x0

    aget-object v12, v12, v13

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

    if-ne v12, v13, :cond_277

    move-object/from16 v0, p0

    iget-object v12, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v13, 0x1

    aget-object v12, v12, v13

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

    if-ne v12, v13, :cond_277

    const/4 v12, 0x3

    if-ne v9, v12, :cond_277

    const/4 v12, 0x3

    if-ne v10, v12, :cond_277

    .line 2420
    move-object/from16 v0, p0

    move/from16 v1, v25

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

    move/from16 v27, v10

    move/from16 v20, v9

    move/from16 v28, v11

    move/from16 v29, v5

    move v14, v4

    .line 2444
    :goto_1a5
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->g:[I

    const/4 v5, 0x0

    aput v20, v4, v5

    .line 2445
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->g:[I

    const/4 v5, 0x1

    aput v27, v4, v5

    .line 2447
    if-eqz v28, :cond_2f4

    move-object/from16 v0, p0

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

    if-eqz v4, :cond_1c2

    move-object/from16 v0, p0

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

    const/4 v5, -0x1

    if-ne v4, v5, :cond_2f4

    :cond_1c2
    const/16 v18, 0x1

    .line 2451
    :goto_1c4
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v5, 0x0

    aget-object v4, v4, v5

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

    if-ne v4, v5, :cond_2f8

    move-object/from16 v0, p0

    instance-of v4, v0, Landroid/support/constraint/solver/widgets/g;

    if-eqz v4, :cond_2f8

    const/4 v10, 0x1

    .line 2454
    :goto_1d6
    const/16 v24, 0x1

    .line 2455
    move-object/from16 v0, p0

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

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

    move-result v4

    if-eqz v4, :cond_1e4

    .line 2456
    const/16 v24, 0x0

    .line 2459
    :cond_1e4
    move-object/from16 v0, p0

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

    const/4 v5, 0x2

    if-eq v4, v5, :cond_24c

    .line 2460
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_2fb

    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p1

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

    move-result-object v8

    .line 2461
    :goto_1fd
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_2fe

    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p1

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

    move-result-object v7

    .line 2462
    :goto_20f
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v5, 0x0

    aget-object v9, v4, v5

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ai:[I

    const/4 v5, 0x0

    aget v16, v4, v5

    move-object/from16 v0, p0

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

    move/from16 v17, v0

    move-object/from16 v0, p0

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

    move/from16 v21, v0

    move-object/from16 v0, p0

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

    move/from16 v22, v0

    move-object/from16 v0, p0

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

    move/from16 v23, v0

    move-object/from16 v4, p0

    move-object/from16 v5, p1

    invoke-direct/range {v4 .. v24}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/e;ZLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V

    .line 2468
    :cond_24c
    move-object/from16 v0, p0

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

    const/4 v5, 0x2

    if-ne v4, v5, :cond_301

    .line 2522
    :cond_253
    :goto_253
    return-void

    .line 2349
    :cond_254
    const/4 v4, 0x0

    move v5, v4

    goto/16 :goto_51

    :cond_258
    const/4 v4, 0x0

    move v5, v4

    goto/16 :goto_51

    .line 2350
    :cond_25c
    const/4 v4, 0x0

    move v6, v4

    goto/16 :goto_66

    :cond_260
    const/4 v4, 0x0

    move v6, v4

    goto/16 :goto_66

    .line 2357
    :cond_264
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->H()Z

    move-result v4

    move v7, v4

    goto/16 :goto_7d

    .line 2365
    :cond_26b
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I()Z

    move-result v4

    goto/16 :goto_93

    .line 2391
    :cond_271
    const/4 v7, 0x0

    goto/16 :goto_126

    .line 2393
    :cond_274
    const/4 v8, 0x0

    goto/16 :goto_132

    .line 2421
    :cond_277
    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v8, 0x0

    aget-object v7, v7, v8

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

    if-ne v7, v8, :cond_2ac

    const/4 v7, 0x3

    if-ne v9, v7, :cond_2ac

    .line 2423
    const/4 v4, 0x0

    move-object/from16 v0, p0

    iput v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2424
    move-object/from16 v0, p0

    iget v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    move-object/from16 v0, p0

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

    int-to-float v7, v7

    mul-float/2addr v4, v7

    float-to-int v14, v4

    .line 2425
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v7, 0x1

    aget-object v4, v4, v7

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

    if-eq v4, v7, :cond_462

    .line 2426
    const/4 v9, 0x4

    .line 2427
    const/4 v4, 0x0

    move/from16 v27, v10

    move/from16 v20, v9

    move/from16 v28, v4

    move/from16 v29, v5

    goto/16 :goto_1a5

    .line 2429
    :cond_2ac
    move-object/from16 v0, p0

    iget-object v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v8, 0x1

    aget-object v7, v7, v8

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

    if-ne v7, v8, :cond_457

    const/4 v7, 0x3

    if-ne v10, v7, :cond_457

    .line 2431
    const/4 v5, 0x1

    move-object/from16 v0, p0

    iput v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2432
    move-object/from16 v0, p0

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

    const/4 v7, -0x1

    if-ne v5, v7, :cond_2d1

    .line 2434
    const/high16 v5, 0x3f800000    # 1.0f

    move-object/from16 v0, p0

    iget v7, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    div-float/2addr v5, v7

    move-object/from16 v0, p0

    iput v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 2436
    :cond_2d1
    move-object/from16 v0, p0

    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    move-object/from16 v0, p0

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

    int-to-float v7, v7

    mul-float/2addr v5, v7

    float-to-int v7, v5

    .line 2437
    move-object/from16 v0, p0

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

    const/4 v8, 0x0

    aget-object v5, v5, v8

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

    if-eq v5, v8, :cond_44c

    .line 2438
    const/4 v10, 0x4

    .line 2439
    const/4 v5, 0x0

    move/from16 v27, v10

    move/from16 v20, v9

    move/from16 v28, v5

    move/from16 v29, v7

    move v14, v4

    goto/16 :goto_1a5

    .line 2447
    :cond_2f4
    const/16 v18, 0x0

    goto/16 :goto_1c4

    .line 2451
    :cond_2f8
    const/4 v10, 0x0

    goto/16 :goto_1d6

    .line 2460
    :cond_2fb
    const/4 v8, 0x0

    goto/16 :goto_1fd

    .line 2461
    :cond_2fe
    const/4 v7, 0x0

    goto/16 :goto_20f

    .line 2478
    :cond_301
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v5, 0x1

    aget-object v4, v4, v5

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

    if-ne v4, v5, :cond_3fd

    move-object/from16 v0, p0

    instance-of v4, v0, Landroid/support/constraint/solver/widgets/g;

    if-eqz v4, :cond_3fd

    const/4 v10, 0x1

    .line 2481
    :goto_313
    if-eqz v28, :cond_400

    move-object/from16 v0, p0

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

    const/4 v5, 0x1

    if-eq v4, v5, :cond_323

    move-object/from16 v0, p0

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

    const/4 v5, -0x1

    if-ne v4, v5, :cond_400

    :cond_323
    const/16 v18, 0x1

    .line 2484
    :goto_325
    move-object/from16 v0, p0

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

    if-lez v4, :cond_345

    .line 2485
    move-object/from16 v0, p0

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

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

    move-result-object v4

    iget v4, v4, Landroid/support/constraint/solver/widgets/n;->i:I

    const/4 v5, 0x1

    if-ne v4, v5, :cond_404

    .line 2486
    move-object/from16 v0, p0

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

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

    move-result-object v4

    move-object/from16 v0, p1

    invoke-virtual {v4, v0}, Landroid/support/constraint/solver/widgets/n;->a(Landroid/support/constraint/solver/e;)V

    .line 2497
    :cond_345
    :goto_345
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_433

    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p1

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

    move-result-object v8

    .line 2498
    :goto_357
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_436

    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p1

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

    move-result-object v7

    .line 2499
    :goto_369
    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v5, 0x1

    aget-object v9, v4, v5

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

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

    move-object/from16 v0, p0

    iget-object v4, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ai:[I

    const/4 v5, 0x1

    aget v16, v4, v5

    move-object/from16 v0, p0

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

    move/from16 v17, v0

    move-object/from16 v0, p0

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

    move/from16 v21, v0

    move-object/from16 v0, p0

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

    move/from16 v22, v0

    move-object/from16 v0, p0

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

    move/from16 v23, v0

    move-object/from16 v4, p0

    move-object/from16 v5, p1

    move/from16 v6, v25

    move/from16 v14, v29

    move/from16 v19, v26

    move/from16 v20, v27

    invoke-direct/range {v4 .. v24}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/e;ZLandroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroid/support/constraint/solver/widgets/ConstraintAnchor;Landroid/support/constraint/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V

    .line 2504
    if-eqz v28, :cond_3c9

    .line 2505
    const/4 v10, 0x6

    .line 2506
    move-object/from16 v0, p0

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

    const/4 v5, 0x1

    if-ne v4, v5, :cond_439

    .line 2507
    move-object/from16 v0, p0

    iget v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    move-object/from16 v4, p1

    move-object/from16 v5, v33

    move-object/from16 v6, v32

    move-object/from16 v7, v31

    move-object/from16 v8, v30

    invoke-virtual/range {v4 .. v10}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;FI)V

    .line 2513
    :cond_3c9
    :goto_3c9
    move-object/from16 v0, p0

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

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

    move-result v4

    if-eqz v4, :cond_253

    .line 2514
    move-object/from16 v0, p0

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

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

    move-result-object v4

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

    move-result-object v4

    move-object/from16 v0, p0

    iget v5, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aj:F

    const/high16 v6, 0x42b40000    # 90.0f

    add-float/2addr v5, v6

    float-to-double v6, v5

    invoke-static {v6, v7}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v6

    double-to-float v5, v6

    move-object/from16 v0, p0

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

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

    move-result v6

    move-object/from16 v0, p1

    move-object/from16 v1, p0

    invoke-virtual {v0, v1, v4, v5, v6}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintWidget;FI)V

    goto/16 :goto_253

    .line 2478
    :cond_3fd
    const/4 v10, 0x0

    goto/16 :goto_313

    .line 2481
    :cond_400
    const/16 v18, 0x0

    goto/16 :goto_325

    .line 2488
    :cond_404
    invoke-virtual/range {p0 .. p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A()I

    move-result v4

    const/4 v5, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, v34

    move-object/from16 v2, v32

    invoke-virtual {v0, v1, v2, v4, v5}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2489
    move-object/from16 v0, p0

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

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

    if-eqz v4, :cond_345

    .line 2490
    move-object/from16 v0, p0

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

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

    move-object/from16 v0, p1

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

    move-result-object v4

    .line 2491
    const/4 v5, 0x0

    .line 2492
    const/4 v6, 0x6

    move-object/from16 v0, p1

    move-object/from16 v1, v34

    invoke-virtual {v0, v1, v4, v5, v6}, Landroid/support/constraint/solver/e;->c(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;II)Landroid/support/constraint/solver/b;

    .line 2493
    const/16 v24, 0x0

    goto/16 :goto_345

    .line 2497
    :cond_433
    const/4 v8, 0x0

    goto/16 :goto_357

    .line 2498
    :cond_436
    const/4 v7, 0x0

    goto/16 :goto_369

    .line 2509
    :cond_439
    move-object/from16 v0, p0

    iget v9, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    move-object/from16 v4, p1

    move-object/from16 v5, v31

    move-object/from16 v6, v30

    move-object/from16 v7, v33

    move-object/from16 v8, v32

    invoke-virtual/range {v4 .. v10}, Landroid/support/constraint/solver/e;->a(Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;Landroid/support/constraint/solver/SolverVariable;FI)V

    goto/16 :goto_3c9

    :cond_44c
    move/from16 v27, v10

    move/from16 v20, v9

    move/from16 v28, v11

    move/from16 v29, v7

    move v14, v4

    goto/16 :goto_1a5

    :cond_457
    move/from16 v27, v10

    move/from16 v20, v9

    move/from16 v28, v11

    move/from16 v29, v5

    move v14, v4

    goto/16 :goto_1a5

    :cond_462
    move/from16 v27, v10

    move/from16 v20, v9

    move/from16 v28, v11

    move/from16 v29, v5

    goto/16 :goto_1a5
.end method

.method public a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V
    .registers 13

    .prologue
    .line 1704
    invoke-virtual {p0, p1}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v0

    .line 1705
    invoke-virtual {p2, p3}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    move-result-object v1

    .line 1706
    sget-object v4, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;

    const/4 v5, 0x0

    const/4 v6, 0x1

    move v2, p4

    move v3, p5

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

    .line 1708
    return-void
.end method

.method public a(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
    .registers 4

    .prologue
    .line 2203
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v1, 0x0

    aput-object p1, v0, v1

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

    if-ne p1, v0, :cond_e

    .line 2205
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ao:I

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

    .line 2207
    :cond_e
    return-void
.end method

.method public a(Landroid/support/constraint/solver/widgets/ConstraintWidget;)V
    .registers 2

    .prologue
    .line 564
    iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 565
    return-void
.end method

.method public a(Landroid/support/constraint/solver/widgets/ConstraintWidget;FI)V
    .registers 10

    .prologue
    .line 605
    sget-object v1, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;

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

    const/4 v5, 0x0

    move-object v0, p0

    move-object v2, p1

    move v4, p3

    invoke-virtual/range {v0 .. v5}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;II)V

    .line 607
    iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aj:F

    .line 608
    return-void
.end method

.method public a(Ljava/lang/Object;)V
    .registers 2

    .prologue
    .line 1587
    iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aq:Ljava/lang/Object;

    .line 1588
    return-void
.end method

.method public a(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 659
    iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->at:Ljava/lang/String;

    .line 660
    return-void
.end method

.method public a(ZZZZ)V
    .registers 10

    .prologue
    const/4 v4, 0x0

    const/high16 v3, 0x3f800000    # 1.0f

    const/4 v2, -0x1

    const/4 v1, 0x1

    .line 2534
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-ne v0, v2, :cond_f

    .line 2535
    if-eqz p3, :cond_84

    if-nez p4, :cond_84

    .line 2536
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2546
    :cond_f
    :goto_f
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-nez v0, :cond_96

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

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

    move-result v0

    if-eqz v0, :cond_23

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

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

    move-result v0

    if-nez v0, :cond_96

    .line 2547
    :cond_23
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2553
    :cond_25
    :goto_25
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-ne v0, v2, :cond_5b

    .line 2554
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v0

    if-eqz v0, :cond_49

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

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

    move-result v0

    if-eqz v0, :cond_49

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

    .line 2555
    invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->j()Z

    move-result v0

    if-eqz v0, :cond_49

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

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

    move-result v0

    if-nez v0, :cond_5b

    .line 2557
    :cond_49
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v0

    if-eqz v0, :cond_ae

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

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

    move-result v0

    if-eqz v0, :cond_ae

    .line 2558
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2566
    :cond_5b
    :goto_5b
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-ne v0, v2, :cond_65

    .line 2567
    if-eqz p1, :cond_c7

    if-nez p2, :cond_c7

    .line 2568
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2575
    :cond_65
    :goto_65
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-ne v0, v2, :cond_73

    .line 2576
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->h:I

    if-lez v0, :cond_d4

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

    if-nez v0, :cond_d4

    .line 2577
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2584
    :cond_73
    :goto_73
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-ne v0, v2, :cond_83

    if-eqz p1, :cond_83

    if-eqz p2, :cond_83

    .line 2585
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    div-float v0, v3, v0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 2586
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2588
    :cond_83
    return-void

    .line 2537
    :cond_84
    if-nez p3, :cond_f

    if-eqz p4, :cond_f

    .line 2538
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 2539
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->H:I

    if-ne v0, v2, :cond_f

    .line 2541
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    div-float v0, v3, v0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    goto/16 :goto_f

    .line 2548
    :cond_96
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    if-ne v0, v1, :cond_25

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

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

    move-result v0

    if-eqz v0, :cond_aa

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

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

    move-result v0

    if-nez v0, :cond_25

    .line 2549
    :cond_aa
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    goto/16 :goto_25

    .line 2559
    :cond_ae
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result v0

    if-eqz v0, :cond_5b

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

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

    move-result v0

    if-eqz v0, :cond_5b

    .line 2560
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    div-float v0, v3, v0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 2561
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    goto :goto_5b

    .line 2569
    :cond_c7
    if-nez p1, :cond_65

    if-eqz p2, :cond_65

    .line 2570
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    div-float v0, v3, v0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 2571
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    goto :goto_65

    .line 2578
    :cond_d4
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->h:I

    if-nez v0, :cond_73

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

    if-lez v0, :cond_73

    .line 2579
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    div-float v0, v3, v0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 2580
    iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    goto :goto_73
.end method

.method public a()Z
    .registers 3

    .prologue
    .line 1677
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    const/16 v1, 0x8

    if-eq v0, v1, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method public b()V
    .registers 3

    .prologue
    .line 334
    const/4 v0, 0x0

    :goto_1
    const/4 v1, 0x6

    if-ge v0, v1, :cond_12

    .line 335
    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A:[Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    aget-object v1, v1, v0

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

    move-result-object v1

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

    .line 334
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 337
    :cond_12
    return-void
.end method

.method public b(F)V
    .registers 2

    .prologue
    .line 1388
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->T:F

    .line 1389
    return-void
.end method

.method public b(I)V
    .registers 2

    .prologue
    .line 353
    invoke-static {p1, p0}, Landroid/support/constraint/solver/widgets/l;->a(ILandroid/support/constraint/solver/widgets/ConstraintWidget;)V

    .line 354
    return-void
.end method

.method public b(II)V
    .registers 3

    .prologue
    .line 1089
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M:I

    .line 1090
    iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->N:I

    .line 1091
    return-void
.end method

.method public b(IIIF)V
    .registers 6

    .prologue
    .line 1272
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f:I

    .line 1273
    iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k:I

    .line 1274
    iput p3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->l:I

    .line 1275
    iput p4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->m:F

    .line 1276
    const/high16 v0, 0x3f800000    # 1.0f

    cmpg-float v0, p4, v0

    if-gez v0, :cond_15

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

    if-nez v0, :cond_15

    .line 1277
    const/4 v0, 0x2

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f:I

    .line 1279
    :cond_15
    return-void
.end method

.method public b(Landroid/support/constraint/solver/e;)V
    .registers 3

    .prologue
    .line 700
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 701
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 702
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 703
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 704
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->O:I

    if-lez v0, :cond_1d

    .line 705
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->w:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 707
    :cond_1d
    return-void
.end method

.method public b(Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;)V
    .registers 4

    .prologue
    .line 2215
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v1, 0x1

    aput-object p1, v0, v1

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

    if-ne p1, v0, :cond_e

    .line 2217
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ap:I

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

    .line 2219
    :cond_e
    return-void
.end method

.method public b(Ljava/lang/String;)V
    .registers 11

    .prologue
    const/4 v1, 0x1

    const/4 v0, 0x0

    const/4 v3, 0x0

    .line 1287
    if-eqz p1, :cond_b

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v2

    if-nez v2, :cond_e

    .line 1288
    :cond_b
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    .line 1341
    :cond_d
    :goto_d
    return-void

    .line 1291
    :cond_e
    const/4 v2, -0x1

    .line 1293
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v4

    .line 1294
    const/16 v5, 0x2c

    invoke-virtual {p1, v5}, Ljava/lang/String;->indexOf(I)I

    move-result v5

    .line 1295
    if-lez v5, :cond_30

    add-int/lit8 v6, v4, -0x1

    if-ge v5, v6, :cond_30

    .line 1296
    invoke-virtual {p1, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v6

    .line 1297
    const-string v7, "W"

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

    move-result v7

    if-eqz v7, :cond_73

    .line 1302
    :goto_2b
    add-int/lit8 v2, v5, 0x1

    move v8, v2

    move v2, v0

    move v0, v8

    .line 1306
    :cond_30
    const/16 v5, 0x3a

    invoke-virtual {p1, v5}, Ljava/lang/String;->indexOf(I)I

    move-result v5

    .line 1308
    if-ltz v5, :cond_86

    add-int/lit8 v4, v4, -0x1

    if-ge v5, v4, :cond_86

    .line 1309
    invoke-virtual {p1, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 1310
    add-int/lit8 v4, v5, 0x1

    invoke-virtual {p1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v4

    .line 1311
    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v5

    if-lez v5, :cond_98

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v5

    if-lez v5, :cond_98

    .line 1313
    :try_start_52
    invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v0

    .line 1314
    invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v4

    .line 1315
    cmpl-float v5, v0, v3

    if-lez v5, :cond_98

    cmpl-float v5, v4, v3

    if-lez v5, :cond_98

    .line 1316
    if-ne v2, v1, :cond_7d

    .line 1317
    div-float v0, v4, v0

    invoke-static {v0}, Ljava/lang/Math;->abs(F)F
    :try_end_69
    .catch Ljava/lang/NumberFormatException; {:try_start_52 .. :try_end_69} :catch_83

    move-result v0

    .line 1337
    :goto_6a
    cmpl-float v1, v0, v3

    if-lez v1, :cond_d

    .line 1338
    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    .line 1339
    iput v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->H:I

    goto :goto_d

    .line 1299
    :cond_73
    const-string v0, "H"

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

    move-result v0

    if-eqz v0, :cond_9a

    move v0, v1

    .line 1300
    goto :goto_2b

    .line 1319
    :cond_7d
    div-float/2addr v0, v4

    :try_start_7e
    invoke-static {v0}, Ljava/lang/Math;->abs(F)F
    :try_end_81
    .catch Ljava/lang/NumberFormatException; {:try_start_7e .. :try_end_81} :catch_83

    move-result v0

    goto :goto_6a

    .line 1322
    :catch_83
    move-exception v0

    move v0, v3

    goto :goto_6a

    .line 1327
    :cond_86
    invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    .line 1328
    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v1

    if-lez v1, :cond_98

    .line 1330
    :try_start_90
    invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
    :try_end_93
    .catch Ljava/lang/NumberFormatException; {:try_start_90 .. :try_end_93} :catch_95

    move-result v0

    goto :goto_6a

    .line 1331
    :catch_95
    move-exception v0

    move v0, v3

    goto :goto_6a

    :cond_98
    move v0, v3

    goto :goto_6a

    :cond_9a
    move v0, v2

    goto :goto_2b
.end method

.method public b(Z)V
    .registers 2

    .prologue
    .line 572
    iput-boolean p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->n:Z

    .line 573
    return-void
.end method

.method public c()V
    .registers 1

    .prologue
    .line 361
    return-void
.end method

.method public c(F)V
    .registers 4

    .prologue
    .line 1621
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ad:[F

    const/4 v1, 0x0

    aput p1, v0, v1

    .line 1622
    return-void
.end method

.method public c(I)V
    .registers 4

    .prologue
    .line 109
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ai:[I

    const/4 v1, 0x0

    aput p1, v0, v1

    .line 110
    return-void
.end method

.method public c(II)V
    .registers 5

    .prologue
    .line 1520
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 1521
    sub-int v0, p2, p1

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1522
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    if-ge v0, v1, :cond_10

    .line 1523
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1525
    :cond_10
    return-void
.end method

.method public c(Landroid/support/constraint/solver/e;)V
    .registers 11

    .prologue
    const v8, 0x7fffffff

    const/4 v1, 0x0

    const/high16 v7, -0x80000000

    .line 2865
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {p1, v0}, Landroid/support/constraint/solver/e;->b(Ljava/lang/Object;)I

    move-result v4

    .line 2866
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {p1, v0}, Landroid/support/constraint/solver/e;->b(Ljava/lang/Object;)I

    move-result v3

    .line 2867
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {p1, v0}, Landroid/support/constraint/solver/e;->b(Ljava/lang/Object;)I

    move-result v2

    .line 2868
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    invoke-virtual {p1, v0}, Landroid/support/constraint/solver/e;->b(Ljava/lang/Object;)I

    move-result v0

    .line 2869
    sub-int v5, v2, v4

    .line 2870
    sub-int v6, v0, v3

    .line 2871
    if-ltz v5, :cond_36

    if-ltz v6, :cond_36

    if-eq v4, v7, :cond_36

    if-eq v4, v8, :cond_36

    if-eq v3, v7, :cond_36

    if-eq v3, v8, :cond_36

    if-eq v2, v7, :cond_36

    if-eq v2, v8, :cond_36

    if-eq v0, v7, :cond_36

    if-ne v0, v8, :cond_3d

    :cond_36
    move v0, v1

    move v2, v1

    move v3, v1

    .line 2881
    :goto_39
    invoke-virtual {p0, v3, v2, v1, v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a(IIII)V

    .line 2882
    return-void

    :cond_3d
    move v1, v2

    move v2, v3

    move v3, v4

    goto :goto_39
.end method

.method public c(Z)V
    .registers 2

    .prologue
    .line 588
    iput-boolean p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->o:Z

    .line 589
    return-void
.end method

.method public d(F)V
    .registers 4

    .prologue
    .line 1630
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ad:[F

    const/4 v1, 0x1

    aput p1, v0, v1

    .line 1631
    return-void
.end method

.method public d(I)V
    .registers 4

    .prologue
    .line 113
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ai:[I

    const/4 v1, 0x1

    aput p1, v0, v1

    .line 114
    return-void
.end method

.method public d(II)V
    .registers 5

    .prologue
    .line 1534
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 1535
    sub-int v0, p2, p1

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1536
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    if-ge v0, v1, :cond_10

    .line 1537
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1539
    :cond_10
    return-void
.end method

.method public d()Z
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 117
    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e:I

    if-nez v1, :cond_1d

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    const/4 v2, 0x0

    cmpl-float v1, v1, v2

    if-nez v1, :cond_1d

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->h:I

    if-nez v1, :cond_1d

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i:I

    if-nez v1, :cond_1d

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    aget-object v1, v1, v0

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

    if-ne v1, v2, :cond_1d

    const/4 v0, 0x1

    :cond_1d
    return v0
.end method

.method public e(I)V
    .registers 2

    .prologue
    .line 634
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    .line 635
    return-void
.end method

.method e(II)V
    .registers 4

    .prologue
    .line 1564
    if-nez p2, :cond_5

    .line 1565
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->K:I

    .line 1569
    :cond_4
    :goto_4
    return-void

    .line 1566
    :cond_5
    const/4 v0, 0x1

    if-ne p2, v0, :cond_4

    .line 1567
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->L:I

    goto :goto_4
.end method

.method public e()Z
    .registers 4

    .prologue
    const/4 v0, 0x1

    .line 125
    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f:I

    if-nez v1, :cond_1d

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    const/4 v2, 0x0

    cmpl-float v1, v1, v2

    if-nez v1, :cond_1d

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k:I

    if-nez v1, :cond_1d

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->l:I

    if-nez v1, :cond_1d

    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    aget-object v1, v1, v0

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

    if-ne v1, v2, :cond_1d

    :goto_1c
    return v0

    :cond_1d
    const/4 v0, 0x0

    goto :goto_1c
.end method

.method public f(I)I
    .registers 3

    .prologue
    .line 852
    if-nez p1, :cond_7

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

    move-result v0

    .line 857
    :goto_6
    return v0

    .line 854
    :cond_7
    const/4 v0, 0x1

    if-ne p1, v0, :cond_f

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

    move-result v0

    goto :goto_6

    .line 857
    :cond_f
    const/4 v0, 0x0

    goto :goto_6
.end method

.method public f()V
    .registers 9

    .prologue
    const/high16 v7, 0x3f800000    # 1.0f

    const/4 v6, 0x0

    const v5, 0x7fffffff

    const/4 v4, -0x1

    const/4 v3, 0x0

    .line 257
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 258
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->t:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 259
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->u:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 260
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->v:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 261
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->w:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 262
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->x:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 263
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->y:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 264
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->z:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    .line 265
    iput-object v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    .line 266
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aj:F

    .line 267
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 268
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 269
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G:F

    .line 270
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->H:I

    .line 271
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 272
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 273
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ak:I

    .line 274
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->al:I

    .line 275
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->am:I

    .line 276
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->an:I

    .line 277
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M:I

    .line 278
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->N:I

    .line 279
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->O:I

    .line 280
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    .line 281
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    .line 282
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ao:I

    .line 283
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ap:I

    .line 284
    sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->R:F

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->S:F

    .line 285
    sget v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->R:F

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->T:F

    .line 286
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

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

    aput-object v1, v0, v3

    .line 287
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->C:[Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    const/4 v1, 0x1

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

    aput-object v2, v0, v1

    .line 288
    iput-object v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aq:Ljava/lang/Object;

    .line 289
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ar:I

    .line 290
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    .line 291
    iput-object v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->au:Ljava/lang/String;

    .line 292
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->U:Z

    .line 293
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->V:Z

    .line 294
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Z:I

    .line 295
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aa:I

    .line 296
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ab:Z

    .line 297
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ac:Z

    .line 298
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ad:[F

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

    aput v1, v0, v3

    .line 299
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ad:[F

    const/4 v1, 0x1

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

    aput v2, v0, v1

    .line 300
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->a:I

    .line 301
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->b:I

    .line 302
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ai:[I

    aput v5, v0, v3

    .line 303
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ai:[I

    const/4 v1, 0x1

    aput v5, v0, v1

    .line 304
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->e:I

    .line 305
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->f:I

    .line 306
    iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->j:F

    .line 307
    iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->m:F

    .line 308
    iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->i:I

    .line 309
    iput v5, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->l:I

    .line 310
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->h:I

    .line 311
    iput v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->k:I

    .line 312
    iput v4, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->p:I

    .line 313
    iput v7, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->q:F

    .line 314
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c:Landroid/support/constraint/solver/widgets/o;

    if-eqz v0, :cond_b8

    .line 315
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c:Landroid/support/constraint/solver/widgets/o;

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

    .line 317
    :cond_b8
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d:Landroid/support/constraint/solver/widgets/o;

    if-eqz v0, :cond_c1

    .line 318
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d:Landroid/support/constraint/solver/widgets/o;

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

    .line 320
    :cond_c1
    iput-object v6, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->r:Landroid/support/constraint/solver/widgets/h;

    .line 321
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->W:Z

    .line 322
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->X:Z

    .line 323
    iput-boolean v3, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Y:Z

    .line 324
    return-void
.end method

.method public g(I)F
    .registers 3

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

    .line 1008
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->S:F

    .line 1012
    :goto_4
    return v0

    .line 1009
    :cond_5
    const/4 v0, 0x1

    if-ne p1, v0, :cond_b

    .line 1010
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->T:F

    goto :goto_4

    .line 1012
    :cond_b
    const/high16 v0, -0x40800000    # -1.0f

    goto :goto_4
.end method

.method public g()V
    .registers 3

    .prologue
    .line 343
    const/4 v0, 0x0

    :goto_1
    const/4 v1, 0x6

    if-ge v0, v1, :cond_12

    .line 344
    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->A:[Landroid/support/constraint/solver/widgets/ConstraintAnchor;

    aget-object v1, v1, v0

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

    move-result-object v1

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

    .line 343
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 346
    :cond_12
    return-void
.end method

.method public h(I)V
    .registers 2

    .prologue
    .line 1059
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    .line 1060
    return-void
.end method

.method public h()Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 369
    iget-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->s:Landroid/support/constraint/solver/widgets/ConstraintAnchor;

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

    move-result-object v1

    iget v1, v1, Landroid/support/constraint/solver/widgets/n;->i:I

    if-ne v1, v0, :cond_2a

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

    .line 370
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v1

    iget v1, v1, Landroid/support/constraint/solver/widgets/n;->i:I

    if-ne v1, v0, :cond_2a

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

    .line 371
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v1

    iget v1, v1, Landroid/support/constraint/solver/widgets/n;->i:I

    if-ne v1, v0, :cond_2a

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

    .line 372
    invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a()Landroid/support/constraint/solver/widgets/n;

    move-result-object v1

    iget v1, v1, Landroid/support/constraint/solver/widgets/n;->i:I

    if-ne v1, v0, :cond_2a

    .line 375
    :goto_29
    return v0

    :cond_2a
    const/4 v0, 0x0

    goto :goto_29
.end method

.method public i()Landroid/support/constraint/solver/widgets/o;
    .registers 2

    .prologue
    .line 383
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c:Landroid/support/constraint/solver/widgets/o;

    if-nez v0, :cond_b

    .line 384
    new-instance v0, Landroid/support/constraint/solver/widgets/o;

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c:Landroid/support/constraint/solver/widgets/o;

    .line 386
    :cond_b
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->c:Landroid/support/constraint/solver/widgets/o;

    return-object v0
.end method

.method public i(I)V
    .registers 2

    .prologue
    .line 1068
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    .line 1069
    return-void
.end method

.method public j()Landroid/support/constraint/solver/widgets/o;
    .registers 2

    .prologue
    .line 394
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d:Landroid/support/constraint/solver/widgets/o;

    if-nez v0, :cond_b

    .line 395
    new-instance v0, Landroid/support/constraint/solver/widgets/o;

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

    iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d:Landroid/support/constraint/solver/widgets/o;

    .line 397
    :cond_b
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->d:Landroid/support/constraint/solver/widgets/o;

    return-object v0
.end method

.method public j(I)V
    .registers 4

    .prologue
    .line 1213
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1214
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    if-ge v0, v1, :cond_c

    .line 1215
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    .line 1217
    :cond_c
    return-void
.end method

.method public k()Landroid/support/constraint/solver/widgets/ConstraintWidget;
    .registers 2

    .prologue
    .line 555
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->D:Landroid/support/constraint/solver/widgets/ConstraintWidget;

    return-object v0
.end method

.method public k(I)V
    .registers 4

    .prologue
    .line 1225
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1226
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    if-ge v0, v1, :cond_c

    .line 1227
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    .line 1229
    :cond_c
    return-void
.end method

.method public l()I
    .registers 2

    .prologue
    .line 643
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    return v0
.end method

.method public l(I)V
    .registers 3

    .prologue
    .line 1397
    if-gez p1, :cond_6

    .line 1398
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    .line 1402
    :goto_5
    return-void

    .line 1400
    :cond_6
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->P:I

    goto :goto_5
.end method

.method public m()Ljava/lang/String;
    .registers 2

    .prologue
    .line 652
    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->at:Ljava/lang/String;

    return-object v0
.end method

.method public m(I)V
    .registers 3

    .prologue
    .line 1410
    if-gez p1, :cond_6

    .line 1411
    const/4 v0, 0x0

    iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    .line 1415
    :goto_5
    return-void

    .line 1413
    :cond_6
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Q:I

    goto :goto_5
.end method

.method public n()I
    .registers 2

    .prologue
    .line 755
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    return v0
.end method

.method public n(I)V
    .registers 2

    .prologue
    .line 1423
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ao:I

    .line 1424
    return-void
.end method

.method public o()I
    .registers 2

    .prologue
    .line 764
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    return v0
.end method

.method public o(I)V
    .registers 2

    .prologue
    .line 1432
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ap:I

    .line 1433
    return-void
.end method

.method public p()I
    .registers 3

    .prologue
    .line 773
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    const/16 v1, 0x8

    if-ne v0, v1, :cond_8

    .line 774
    const/4 v0, 0x0

    .line 776
    :goto_7
    return v0

    :cond_8
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    goto :goto_7
.end method

.method p(I)I
    .registers 3

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

    .line 1549
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->K:I

    .line 1553
    :goto_4
    return v0

    .line 1550
    :cond_5
    const/4 v0, 0x1

    if-ne p1, v0, :cond_b

    .line 1551
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->L:I

    goto :goto_4

    .line 1553
    :cond_b
    const/4 v0, 0x0

    goto :goto_4
.end method

.method public q()I
    .registers 2

    .prologue
    .line 821
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ao:I

    return v0
.end method

.method public q(I)V
    .registers 2

    .prologue
    .line 1577
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->O:I

    .line 1578
    return-void
.end method

.method public r()I
    .registers 3

    .prologue
    .line 830
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->as:I

    const/16 v1, 0x8

    if-ne v0, v1, :cond_8

    .line 831
    const/4 v0, 0x0

    .line 833
    :goto_7
    return v0

    :cond_8
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    goto :goto_7
.end method

.method public r(I)V
    .registers 2

    .prologue
    .line 1640
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->Z:I

    .line 1641
    return-void
.end method

.method public s()I
    .registers 2

    .prologue
    .line 842
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ap:I

    return v0
.end method

.method public s(I)V
    .registers 2

    .prologue
    .line 1660
    iput p1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->aa:I

    .line 1661
    return-void
.end method

.method public t()I
    .registers 3

    .prologue
    .line 867
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ak:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M:I

    add-int/2addr v0, v1

    return v0
.end method

.method public t(I)Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;
    .registers 3

    .prologue
    .line 2188
    if-nez p1, :cond_7

    .line 2189
    invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-result-object v0

    .line 2193
    :goto_6
    return-object v0

    .line 2190
    :cond_7
    const/4 v0, 0x1

    if-ne p1, v0, :cond_f

    .line 2191
    invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->G()Landroid/support/constraint/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-result-object v0

    goto :goto_6

    .line 2193
    :cond_f
    const/4 v0, 0x0

    goto :goto_6
.end method

.method public toString()Ljava/lang/String;
    .registers 4

    .prologue
    .line 716
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->au:Ljava/lang/String;

    if-eqz v0, :cond_9e

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "type: "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->au:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_24
    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->at:Ljava/lang/String;

    if-eqz v0, :cond_a1

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "id: "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->at:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, " "

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_47
    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ", "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ") - ("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, " x "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ") wrap: ("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ao:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, " x "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ap:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ")"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0

    :cond_9e
    const-string v0, ""

    goto :goto_24

    :cond_a1
    const-string v0, ""

    goto :goto_47
.end method

.method public u()I
    .registers 3

    .prologue
    .line 876
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->al:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->N:I

    add-int/2addr v0, v1

    return v0
.end method

.method protected v()I
    .registers 3

    .prologue
    .line 912
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->I:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M:I

    add-int/2addr v0, v1

    return v0
.end method

.method protected w()I
    .registers 3

    .prologue
    .line 922
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->J:I

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->N:I

    add-int/2addr v0, v1

    return v0
.end method

.method public x()I
    .registers 3

    .prologue
    .line 967
    invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->n()I

    move-result v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->E:I

    add-int/2addr v0, v1

    return v0
.end method

.method public y()I
    .registers 3

    .prologue
    .line 976
    invoke-virtual {p0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->o()I

    move-result v0

    iget v1, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->F:I

    add-int/2addr v0, v1

    return v0
.end method

.method public z()Z
    .registers 2

    .prologue
    .line 1022
    iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->O:I

    if-lez v0, :cond_6

    const/4 v0, 0x1

    :goto_5
    return v0

    :cond_6
    const/4 v0, 0x0

    goto :goto_5
.end method