Barrier.smali
.class public Landroidx/constraintlayout/solver/widgets/Barrier;
.super Landroidx/constraintlayout/solver/widgets/Helper;
# instance fields
.field private m0:I
.field private n0:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;",
">;"
}
.end annotation
.end field
.field private o0:Z
# direct methods
.method public constructor <init>()V
.registers 3
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/Helper;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->n0:Ljava/util/ArrayList;
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->o0:Z
return-void
.end method
# virtual methods
.method public K0()Z
.registers 2
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->o0:Z
return v0
.end method
.method public L0(Z)V
.registers 2
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->o0:Z
return-void
.end method
.method public M0(I)V
.registers 2
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
return-void
.end method
.method public S()V
.registers 2
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->S()V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->n0:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
return-void
.end method
.method public U()V
.registers 12
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
const v1, 0x7f7fffff # Float.MAX_VALUE
const/4 v2, 0x3
const/4 v3, 0x2
const/4 v4, 0x1
const/4 v5, 0x0
if-eqz v0, :cond_28
if-eq v0, v4, :cond_20
if-eq v0, v3, :cond_19
if-eq v0, v2, :cond_12
return-void
:cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
goto :goto_26
:cond_19
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
goto :goto_2e
:cond_20
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
:goto_26
const/4 v1, 0x0
goto :goto_2e
:cond_28
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
:goto_2e
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->n0:Ljava/util/ArrayList;
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v5
const/4 v6, 0x0
const/4 v7, 0x0
:goto_36
if-ge v7, v5, :cond_62
iget-object v8, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->n0:Ljava/util/ArrayList;
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
iget v9, v8, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->b:I
if-eq v9, v4, :cond_45
return-void
:cond_45
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-eqz v9, :cond_55
if-ne v9, v3, :cond_4c
goto :goto_55
:cond_4c
iget v9, v8, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->g:F
cmpl-float v10, v9, v1
if-lez v10, :cond_5f
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->f:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
goto :goto_5d
:cond_55
:goto_55
iget v9, v8, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->g:F
cmpg-float v10, v9, v1
if-gez v10, :cond_5f
iget-object v1, v8, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->f:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
:goto_5d
move-object v6, v1
move v1, v9
:cond_5f
add-int/lit8 v7, v7, 0x1
goto :goto_36
:cond_62
invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->x()Landroidx/constraintlayout/solver/Metrics;
move-result-object v5
if-eqz v5, :cond_73
invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->x()Landroidx/constraintlayout/solver/Metrics;
move-result-object v5
iget-wide v7, v5, Landroidx/constraintlayout/solver/Metrics;->y:J
const-wide/16 v9, 0x1
add-long/2addr v7, v9
iput-wide v7, v5, Landroidx/constraintlayout/solver/Metrics;->y:J
:cond_73
iput-object v6, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->f:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
iput v1, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->g:F
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->b()V
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-eqz v0, :cond_a3
if-eq v0, v4, :cond_99
if-eq v0, v3, :cond_8f
if-eq v0, v2, :cond_85
return-void
:cond_85
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v6, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
goto :goto_ac
:cond_8f
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v6, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
goto :goto_ac
:cond_99
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v6, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
goto :goto_ac
:cond_a3
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v6, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
:goto_ac
return-void
.end method
.method public b(Landroidx/constraintlayout/solver/LinearSystem;)V
.registers 12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v3, 0x2
aput-object v1, v0, v3
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v4, 0x1
aput-object v1, v0, v4
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v5, 0x3
aput-object v1, v0, v5
const/4 v0, 0x0
:goto_17
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
array-length v6, v1
if-ge v0, v6, :cond_29
aget-object v6, v1, v0
aget-object v1, v1, v0
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/LinearSystem;->r(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v1
iput-object v1, v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
add-int/lit8 v0, v0, 0x1
goto :goto_17
:cond_29
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-ltz v0, :cond_13a
const/4 v6, 0x4
if-ge v0, v6, :cond_13a
aget-object v0, v1, v0
const/4 v1, 0x0
:goto_33
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Helper;->l0:I
if-ge v1, v6, :cond_68
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/Helper;->k0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v6, v6, v1
iget-boolean v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->o0:Z
if-nez v7, :cond_46
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->c()Z
move-result v7
if-nez v7, :cond_46
goto :goto_65
:cond_46
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-eqz v7, :cond_4c
if-ne v7, v4, :cond_56
:cond_4c
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v7
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->h:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v7, v8, :cond_56
:goto_54
const/4 v1, 0x1
goto :goto_69
:cond_56
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-eq v7, v3, :cond_5c
if-ne v7, v5, :cond_65
:cond_5c
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->B()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->h:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_65
goto :goto_54
:cond_65
:goto_65
add-int/lit8 v1, v1, 0x1
goto :goto_33
:cond_68
const/4 v1, 0x0
:goto_69
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-eqz v6, :cond_7d
if-ne v6, v4, :cond_70
goto :goto_7d
:cond_70
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->B()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_8a
goto :goto_89
:cond_7d
:goto_7d
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_8a
:goto_89
const/4 v1, 0x0
:cond_8a
const/4 v6, 0x0
:goto_8b
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Helper;->l0:I
if-ge v6, v7, :cond_c3
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/Helper;->k0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v7, v7, v6
iget-boolean v8, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->o0:Z
if-nez v8, :cond_9e
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->c()Z
move-result v8
if-nez v8, :cond_9e
goto :goto_c0
:cond_9e
iget-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
aget-object v8, v8, v9
invoke-virtual {p1, v8}, Landroidx/constraintlayout/solver/LinearSystem;->r(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v8
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
aget-object v7, v7, v9
iput-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
if-eqz v9, :cond_bb
if-ne v9, v3, :cond_b5
goto :goto_bb
:cond_b5
iget-object v7, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v7, v8, v1}, Landroidx/constraintlayout/solver/LinearSystem;->h(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Z)V
goto :goto_c0
:cond_bb
:goto_bb
iget-object v7, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v7, v8, v1}, Landroidx/constraintlayout/solver/LinearSystem;->j(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Z)V
:goto_c0
add-int/lit8 v6, v6, 0x1
goto :goto_8b
:cond_c3
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
const/4 v6, 0x5
const/4 v7, 0x6
if-nez v0, :cond_e4
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_13a
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->D:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
goto :goto_13a
:cond_e4
if-ne v0, v4, :cond_101
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_13a
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->D:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
goto :goto_13a
:cond_101
if-ne v0, v3, :cond_11e
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_13a
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->D:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
goto :goto_13a
:cond_11e
if-ne v0, v5, :cond_13a
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_13a
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->D:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->i:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->e(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
:cond_13a
:goto_13a
return-void
.end method
.method public c()Z
.registers 2
const/4 v0, 0x1
return v0
.end method
.method public d(I)V
.registers 9
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->D:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez p1, :cond_5
return-void
:cond_5
check-cast p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
const/4 v0, 0x2
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->X0(I)Z
move-result p1
if-nez p1, :cond_f
return-void
:cond_f
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
const/4 v1, 0x3
const/4 v2, 0x1
if-eqz p1, :cond_31
if-eq p1, v2, :cond_2a
if-eq p1, v0, :cond_23
if-eq p1, v1, :cond_1c
return-void
:cond_1c
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object p1
goto :goto_37
:cond_23
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object p1
goto :goto_37
:cond_2a
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object p1
goto :goto_37
:cond_31
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object p1
:goto_37
const/4 v3, 0x5
invoke-virtual {p1, v3}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->p(I)V
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
const/4 v4, 0x0
const/4 v5, 0x0
if-eqz v3, :cond_57
if-ne v3, v2, :cond_44
goto :goto_57
:cond_44
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v3
invoke-virtual {v3, v5, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v3
invoke-virtual {v3, v5, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
goto :goto_69
:cond_57
:goto_57
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v3
invoke-virtual {v3, v5, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v3
invoke-virtual {v3, v5, v4}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->l(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
:goto_69
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->n0:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V
const/4 v3, 0x0
:goto_6f
iget v4, p0, Landroidx/constraintlayout/solver/widgets/Helper;->l0:I
if-ge v3, v4, :cond_b6
iget-object v4, p0, Landroidx/constraintlayout/solver/widgets/Helper;->k0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v4, v4, v3
iget-boolean v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->o0:Z
if-nez v6, :cond_82
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->c()Z
move-result v6
if-nez v6, :cond_82
goto :goto_b3
:cond_82
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->m0:I
if-eqz v6, :cond_a3
if-eq v6, v2, :cond_9c
if-eq v6, v0, :cond_95
if-eq v6, v1, :cond_8e
move-object v4, v5
goto :goto_a9
:cond_8e
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->v:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v4
goto :goto_a9
:cond_95
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->t:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v4
goto :goto_a9
:cond_9c
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->u:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v4
goto :goto_a9
:cond_a3
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->s:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->f()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v4
:goto_a9
if-eqz v4, :cond_b3
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->n0:Ljava/util/ArrayList;
invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {v4, p1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->a(Landroidx/constraintlayout/solver/widgets/ResolutionNode;)V
:cond_b3
:goto_b3
add-int/lit8 v3, v3, 0x1
goto :goto_6f
:cond_b6
return-void
.end method