c.smali

.class public Landroidx/constraintlayout/solver/widgets/c;
.super Ljava/lang/Object;
.source "ChainHead.java"


# instance fields
.field protected a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

.field protected h:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
            ">;"
        }
    .end annotation
.end field

.field protected i:I

.field protected j:I

.field protected k:F

.field l:I

.field m:I

.field n:I

.field o:Z

.field private p:I

.field private q:Z

.field protected r:Z

.field protected s:Z

.field protected t:Z

.field protected u:Z

.field private v:Z


# direct methods
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;IZ)V
    .registers 5

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

    const/4 v0, 0x0

    .line 2
    iput v0, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F

    const/4 v0, 0x0

    .line 3
    iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->q:Z

    .line 4
    iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 5
    iput p2, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    .line 6
    iput-boolean p3, p0, Landroidx/constraintlayout/solver/widgets/c;->q:Z

    return-void
.end method

.method private static a(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
    .registers 4

    .line 1
    invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->B()I

    move-result v0

    const/16 v1, 0x8

    if-eq v0, v1, :cond_1d

    iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->V:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;

    aget-object v0, v0, p1

    sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v0, v1, :cond_1d

    iget-object p0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:[I

    aget v0, p0, p1

    if-eqz v0, :cond_1b

    aget p0, p0, p1

    const/4 p1, 0x3

    if-ne p0, p1, :cond_1d

    :cond_1b
    const/4 p0, 0x1

    goto :goto_1e

    :cond_1d
    const/4 p0, 0x0

    :goto_1e
    return p0
.end method

.method private b()V
    .registers 14

    .line 1
    iget v0, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    const/4 v1, 0x2

    mul-int/lit8 v0, v0, 0x2

    .line 2
    iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    const/4 v3, 0x1

    .line 3
    iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z

    const/4 v4, 0x0

    move-object v5, v2

    move-object v6, v5

    const/4 v2, 0x0

    :goto_e
    if-nez v2, :cond_143

    .line 4
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->i:I

    add-int/2addr v7, v3

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->i:I

    .line 5
    iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->Ia:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    const/4 v9, 0x0

    aput-object v9, v7, v8

    .line 6
    iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->Ha:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    aput-object v9, v7, v8

    .line 7
    invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->B()I

    move-result v7

    const/16 v8, 0x8

    if-eq v7, v8, :cond_114

    .line 8
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->l:I

    add-int/2addr v7, v3

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->l:I

    .line 9
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    invoke-virtual {v5, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->b(I)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;

    move-result-object v7

    sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-eq v7, v8, :cond_42

    .line 10
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    invoke-virtual {v5, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->c(I)I

    move-result v8

    add-int/2addr v7, v8

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    .line 11
    :cond_42
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    iget-object v8, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    aget-object v8, v8, v0

    invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->c()I

    move-result v8

    add-int/2addr v7, v8

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    .line 12
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    iget-object v8, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    add-int/lit8 v10, v0, 0x1

    aget-object v8, v8, v10

    invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->c()I

    move-result v8

    add-int/2addr v7, v8

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    .line 13
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I

    iget-object v8, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    aget-object v8, v8, v0

    invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->c()I

    move-result v8

    add-int/2addr v7, v8

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I

    .line 14
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I

    iget-object v8, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    aget-object v8, v8, v10

    invoke-virtual {v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->c()I

    move-result v8

    add-int/2addr v7, v8

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->n:I

    .line 15
    iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    if-nez v7, :cond_7e

    .line 16
    iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 17
    :cond_7e
    iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/c;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 18
    iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->V:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;

    iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    aget-object v7, v7, v8

    sget-object v10, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;

    if-ne v7, v10, :cond_114

    .line 19
    iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:[I

    aget v10, v7, v8

    const/4 v11, 0x0

    if-eqz v10, :cond_9a

    aget v10, v7, v8

    const/4 v12, 0x3

    if-eq v10, v12, :cond_9a

    aget v7, v7, v8

    if-ne v7, v1, :cond_e3

    .line 20
    :cond_9a
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->j:I

    add-int/2addr v7, v3

    iput v7, p0, Landroidx/constraintlayout/solver/widgets/c;->j:I

    .line 21
    iget-object v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->Ga:[F

    iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    aget v10, v7, v8

    cmpl-float v12, v10, v11

    if-lez v12, :cond_b0

    .line 22
    iget v12, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F

    aget v7, v7, v8

    add-float/2addr v12, v7

    iput v12, p0, Landroidx/constraintlayout/solver/widgets/c;->k:F

    .line 23
    :cond_b0
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    invoke-static {v5, v7}, Landroidx/constraintlayout/solver/widgets/c;->a(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z

    move-result v7

    if-eqz v7, :cond_d1

    cmpg-float v7, v10, v11

    if-gez v7, :cond_bf

    .line 24
    iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->r:Z

    goto :goto_c1

    .line 25
    :cond_bf
    iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->s:Z

    .line 26
    :goto_c1
    iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->h:Ljava/util/ArrayList;

    if-nez v7, :cond_cc

    .line 27
    new-instance v7, Ljava/util/ArrayList;

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

    iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->h:Ljava/util/ArrayList;

    .line 28
    :cond_cc
    iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->h:Ljava/util/ArrayList;

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

    .line 29
    :cond_d1
    iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    if-nez v7, :cond_d7

    .line 30
    iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/c;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 31
    :cond_d7
    iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/c;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    if-eqz v7, :cond_e1

    .line 32
    iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->Ha:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    iget v8, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    aput-object v5, v7, v8

    .line 33
    :cond_e1
    iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/c;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 34
    :cond_e3
    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    if-nez v7, :cond_f9

    .line 35
    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->q:I

    if-eqz v7, :cond_ee

    .line 36
    iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z

    goto :goto_10a

    .line 37
    :cond_ee
    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:I

    if-nez v7, :cond_f6

    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:I

    if-eqz v7, :cond_10a

    .line 38
    :cond_f6
    iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z

    goto :goto_10a

    .line 39
    :cond_f9
    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->r:I

    if-eqz v7, :cond_100

    .line 40
    iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z

    goto :goto_10a

    .line 41
    :cond_100
    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->w:I

    if-nez v7, :cond_108

    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->x:I

    if-eqz v7, :cond_10a

    .line 42
    :cond_108
    iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z

    .line 43
    :cond_10a
    :goto_10a
    iget v7, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->Z:F

    cmpl-float v7, v7, v11

    if-eqz v7, :cond_114

    .line 44
    iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/c;->o:Z

    .line 45
    iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->u:Z

    :cond_114
    if-eq v6, v5, :cond_11c

    .line 46
    iget-object v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->Ia:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    iget v7, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    aput-object v5, v6, v7

    .line 47
    :cond_11c
    iget-object v6, v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    add-int/lit8 v7, v0, 0x1

    aget-object v6, v6, v7

    iget-object v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    if-eqz v6, :cond_13a

    .line 48
    iget-object v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 49
    iget-object v7, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    aget-object v8, v7, v0

    iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    if-eqz v8, :cond_13a

    aget-object v7, v7, v0

    iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    if-eq v7, v5, :cond_139

    goto :goto_13a

    :cond_139
    move-object v9, v6

    :cond_13a
    :goto_13a
    if-eqz v9, :cond_13d

    goto :goto_13f

    :cond_13d
    move-object v9, v5

    const/4 v2, 0x1

    :goto_13f
    move-object v6, v5

    move-object v5, v9

    goto/16 :goto_e

    .line 50
    :cond_143
    iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/c;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    if-eqz v1, :cond_154

    .line 51
    iget v2, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    aget-object v1, v1, v0

    invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->c()I

    move-result v1

    sub-int/2addr v2, v1

    iput v2, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    .line 52
    :cond_154
    iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/c;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    if-eqz v1, :cond_166

    .line 53
    iget v2, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;

    add-int/2addr v0, v3

    aget-object v0, v1, v0

    invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->c()I

    move-result v0

    sub-int/2addr v2, v0

    iput v2, p0, Landroidx/constraintlayout/solver/widgets/c;->m:I

    .line 54
    :cond_166
    iput-object v5, p0, Landroidx/constraintlayout/solver/widgets/c;->c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 55
    iget v0, p0, Landroidx/constraintlayout/solver/widgets/c;->p:I

    if-nez v0, :cond_175

    iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->q:Z

    if-eqz v0, :cond_175

    .line 56
    iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    goto :goto_179

    .line 57
    :cond_175
    iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/c;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;

    .line 58
    :goto_179
    iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->s:Z

    if-eqz v0, :cond_182

    iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->r:Z

    if-eqz v0, :cond_182

    goto :goto_183

    :cond_182
    const/4 v3, 0x0

    :goto_183
    iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/c;->t:Z

    return-void
.end method


# virtual methods
.method public a()V
    .registers 2

    .line 2
    iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->v:Z

    if-nez v0, :cond_7

    .line 3
    invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/c;->b()V

    :cond_7
    const/4 v0, 0x1

    .line 4
    iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/c;->v:Z

    return-void
.end method