ConstraintAnchor.smali
.class public final Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.super Ljava/lang/Object;
.source "ConstraintAnchor.java"
# instance fields
.field private dA:I
.field dB:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
.field dC:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
.field dD:I
.field public dE:Landroid/support/constraint/solver/SolverVariable;
.field final dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.field final dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.field dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.field public mMargin:I
# direct methods
.method public constructor <init>(Landroid/support/constraint/solver/widgets/ConstraintWidget;Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;)V
.registers 5
.prologue
const/4 v1, 0x0
.line 81
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 67
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I
.line 68
const/4 v0, -0x1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dA:I
.line 70
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dB:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
.line 71
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dC:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
.line 72
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dD:I
.line 82
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 83
iput-object p2, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 84
return-void
.end method
.method private a(Ljava/util/HashSet;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashSet",
"<",
"Landroid/support/constraint/solver/widgets/ConstraintAnchor;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
.line 425
invoke-virtual {p1, p0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_45
.line 426
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 9453
const/4 v1, 0x0
.line 426
invoke-virtual {v0, v1}, 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-object v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_42
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, " connected to "
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-direct {v2, p1}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Ljava/util/HashSet;)Ljava/lang/String;
move-result-object 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_39
invoke-virtual {v1, v0}, 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
.line 428
:goto_41
return-object v0
.line 426
:cond_42
const-string v0, ""
goto :goto_39
.line 428
:cond_45
const-string v0, "<-"
goto :goto_41
.end method
# virtual methods
.method public final C()V
.registers 3
.prologue
.line 96
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;
if-nez v0, :cond_e
.line 97
new-instance v0, Landroid/support/constraint/solver/SolverVariable;
sget-object v1, Landroid/support/constraint/solver/SolverVariable$Type;->UNRESTRICTED:Landroid/support/constraint/solver/SolverVariable$Type;
invoke-direct {v0, v1}, Landroid/support/constraint/solver/SolverVariable;-><init>(Landroid/support/constraint/solver/SolverVariable$Type;)V
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;
.line 101
:goto_d
return-void
.line 99
:cond_e
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dE:Landroid/support/constraint/solver/SolverVariable;
invoke-virtual {v0}, Landroid/support/constraint/solver/SolverVariable;->reset()V
goto :goto_d
.end method
.method public final D()I
.registers 3
.prologue
const/16 v1, 0x8
.line 136
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 1444
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I
.line 136
if-ne v0, v1, :cond_a
.line 137
const/4 v0, 0x0
.line 143
:goto_9
return v0
.line 139
:cond_a
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dA:I
if-ltz v0, :cond_1d
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_1d
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 2444
iget v0, v0, Landroid/support/constraint/solver/widgets/ConstraintWidget;->ex:I
.line 140
if-ne v0, v1, :cond_1d
.line 141
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dA:I
goto :goto_9
.line 143
:cond_1d
iget v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I
goto :goto_9
.end method
.method public final a(Landroid/support/constraint/solver/widgets/ConstraintAnchor;IILandroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;IZ)Z
.registers 12
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 220
if-nez p1, :cond_14
.line 221
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.line 222
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I
.line 223
const/4 v0, -0x1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dA:I
.line 224
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dB:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
.line 225
const/4 v0, 0x2
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dD:I
.line 240
:goto_13
return v2
.line 228
:cond_14
if-nez p6, :cond_96
.line 3278
if-eqz p1, :cond_4e
.line 4129
iget-object v3, p1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
.line 3282
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne v3, v0, :cond_41
.line 3284
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy: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;
if-eq v0, v3, :cond_4e
.line 3288
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne v0, v3, :cond_3f
.line 5123
iget-object v0, p1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 3289
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M()Z
move-result v0
if-eqz v0, :cond_3a
.line 6123
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 3289
invoke-virtual {v0}, Landroid/support/constraint/solver/widgets/ConstraintWidget;->M()Z
move-result v0
if-nez v0, :cond_3f
:cond_3a
move v0, v1
.line 228
:cond_3b
:goto_3b
if-nez v0, :cond_96
move v2, v1
.line 229
goto :goto_13
:cond_3f
move v0, v2
.line 3292
goto :goto_3b
.line 3294
:cond_41
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$1;->dF:[I
iget-object v4, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v4}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v4
aget v0, v0, v4
packed-switch v0, :pswitch_data_a8
:cond_4e
move v0, v1
.line 3317
goto :goto_3b
.line 3297
:pswitch_50
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq v3, v0, :cond_5e
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq v3, v0, :cond_5e
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq v3, v0, :cond_5e
move v0, v2
goto :goto_3b
:cond_5e
move v0, v1
goto :goto_3b
.line 3302
:pswitch_60
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq v3, v0, :cond_68
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne v3, v0, :cond_77
:cond_68
move v0, v2
.line 7123
:goto_69
iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 3303
instance-of v4, v4, Landroid/support/constraint/solver/widgets/b;
if-eqz v4, :cond_3b
.line 3304
if-nez v0, :cond_75
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne v3, v0, :cond_79
:cond_75
move v0, v2
goto :goto_3b
:cond_77
move v0, v1
.line 3302
goto :goto_69
:cond_79
move v0, v1
.line 3304
goto :goto_3b
.line 3310
:pswitch_7b
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->TOP:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-eq v3, v0, :cond_83
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne v3, v0, :cond_92
:cond_83
move v0, v2
.line 8123
:goto_84
iget-object v4, p1, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dx:Landroid/support/constraint/solver/widgets/ConstraintWidget;
.line 3311
instance-of v4, v4, Landroid/support/constraint/solver/widgets/b;
if-eqz v4, :cond_3b
.line 3312
if-nez v0, :cond_90
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
if-ne v3, v0, :cond_94
:cond_90
move v0, v2
goto :goto_3b
:cond_92
move v0, v1
.line 3310
goto :goto_84
:cond_94
move v0, v1
.line 3312
goto :goto_3b
.line 231
:cond_96
iput-object p1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.line 232
if-lez p2, :cond_a4
.line 233
iput p2, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I
.line 237
:goto_9c
iput p3, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dA:I
.line 238
iput-object p4, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dB:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
.line 239
iput p5, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dD:I
goto/16 :goto_13
.line 235
:cond_a4
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I
goto :goto_9c
.line 3294
nop
:pswitch_data_a8
.packed-switch 0x1
:pswitch_50
:pswitch_60
:pswitch_60
:pswitch_7b
:pswitch_7b
.end packed-switch
.end method
.method public final isConnected()Z
.registers 2
.prologue
.line 269
iget-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public final reset()V
.registers 3
.prologue
const/4 v1, 0x0
.line 186
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
.line 187
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->mMargin:I
.line 188
const/4 v0, -0x1
iput v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dA:I
.line 189
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dB:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Strength;
.line 190
iput v1, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dD:I
.line 191
sget-object v0, Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
iput-object v0, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dC:Landroid/support/constraint/solver/widgets/ConstraintAnchor$ConnectionType;
.line 192
return-void
.end method
.method public final toString()Ljava/lang/String;
.registers 5
.prologue
.line 420
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 421
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 8453
const/4 v2, 0x0
.line 421
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ":"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dy:Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v2}, Landroid/support/constraint/solver/widgets/ConstraintAnchor$Type;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
if-eqz v2, :cond_41
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, " connected to "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->dz:Landroid/support/constraint/solver/widgets/ConstraintAnchor;
invoke-direct {v3, v0}, Landroid/support/constraint/solver/widgets/ConstraintAnchor;->a(Ljava/util/HashSet;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, 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_38
invoke-virtual {v1, v0}, 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_41
const-string v0, ""
goto :goto_38
.end method