ChainHead.smali
.class public Landroidx/constraintlayout/solver/widgets/ChainHead;
.super Ljava/lang/Object;
# 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 private l:I
.field private m:Z
.field protected n:Z
.field protected o:Z
.field protected p:Z
.field private q:Z
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;IZ)V
.registers 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->k:F
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->m:Z
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
iput-boolean p3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->m:Z
return-void
.end method
.method private b()V
.registers 14
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
const/4 v1, 0x2
mul-int/lit8 v0, v0, 0x2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v3, 0x0
move-object v4, v2
const/4 v5, 0x0
:goto_a
const/4 v6, 0x1
if-nez v5, :cond_bf
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->i:I
add-int/2addr v7, v6
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->i:I
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->i0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
const/4 v9, 0x0
aput-object v9, v7, v8
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->h0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aput-object v9, v7, v8
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->C()I
move-result v7
const/16 v8, 0x8
if-eq v7, v8, :cond_90
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v7, :cond_2b
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_2b
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->d:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->C:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
aget-object v7, v7, v8
sget-object v10, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->h:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v7, v10, :cond_90
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->g:[I
aget v10, v7, v8
if-eqz v10, :cond_46
aget v10, v7, v8
const/4 v11, 0x3
if-eq v10, v11, :cond_46
aget v7, v7, v8
if-ne v7, v1, :cond_90
:cond_46
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->j:I
add-int/2addr v7, v6
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->j:I
iget-object v7, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->g0:[F
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
aget v10, v7, v8
const/4 v11, 0x0
cmpl-float v12, v10, v11
if-lez v12, :cond_5d
iget v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->k:F
aget v7, v7, v8
add-float/2addr v12, v7
iput v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->k:F
:cond_5d
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
invoke-static {v2, v7}, Landroidx/constraintlayout/solver/widgets/ChainHead;->c(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
move-result v7
if-eqz v7, :cond_7e
cmpg-float v7, v10, v11
if-gez v7, :cond_6c
iput-boolean v6, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->n:Z
goto :goto_6e
:cond_6c
iput-boolean v6, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->o:Z
:goto_6e
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->h:Ljava/util/ArrayList;
if-nez v7, :cond_79
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->h:Ljava/util/ArrayList;
:cond_79
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->h:Ljava/util/ArrayList;
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_7e
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v7, :cond_84
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->f:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_84
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v7, :cond_8e
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->h0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
aput-object v2, v7, v8
:cond_8e
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->g:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_90
if-eq v4, v2, :cond_98
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->i0:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
aput-object v2, v4, v7
:cond_98
iget-object v4, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
add-int/lit8 v7, v0, 0x1
aget-object v4, v4, v7
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v4, :cond_b6
iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v7, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->A:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v8, v7, v0
iget-object v8, v8, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v8, :cond_b6
aget-object v7, v7, v0
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->d:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->b:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eq v7, v2, :cond_b5
goto :goto_b6
:cond_b5
move-object v9, v4
:cond_b6
:goto_b6
if-eqz v9, :cond_b9
goto :goto_bb
:cond_b9
move-object v9, v2
const/4 v5, 0x1
:goto_bb
move-object v4, v2
move-object v2, v9
goto/16 :goto_a
:cond_bf
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->c:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->l:I
if-nez v0, :cond_cc
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->m:Z
if-eqz v0, :cond_cc
iput-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
goto :goto_d0
:cond_cc
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->a:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->e:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_d0
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->o:Z
if-eqz v0, :cond_d9
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->n:Z
if-eqz v0, :cond_d9
const/4 v3, 0x1
:cond_d9
iput-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->p:Z
return-void
.end method
.method private static c(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
.registers 4
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->C()I
move-result v0
const/16 v1, 0x8
if-eq v0, v1, :cond_1d
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->C:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aget-object v0, v0, p1
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->h:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v0, v1, :cond_1d
iget-object p0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->g:[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
# virtual methods
.method public a()V
.registers 2
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->q:Z
if-nez v0, :cond_7
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ChainHead;->b()V
:cond_7
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->q:Z
return-void
.end method