Changes of com.discord v823

This commit is contained in:
DisTok 2019-02-04 21:08:30 +01:00
parent 50139b7f2b
commit 204ebe7067
28411 changed files with 2982405 additions and 1720152 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,56 @@
.class public Landroidx/constraintlayout/solver/Cache;
.super Ljava/lang/Object;
# instance fields
.field arrayRowPool:Landroidx/constraintlayout/solver/Pools$Pool;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/constraintlayout/solver/Pools$Pool<",
"Landroidx/constraintlayout/solver/ArrayRow;",
">;"
}
.end annotation
.end field
.field mIndexedVariables:[Landroidx/constraintlayout/solver/SolverVariable;
.field solverVariablePool:Landroidx/constraintlayout/solver/Pools$Pool;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/constraintlayout/solver/Pools$Pool<",
"Landroidx/constraintlayout/solver/SolverVariable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Landroidx/constraintlayout/solver/Pools$SimplePool;
const/16 v1, 0x100
invoke-direct {v0, v1}, Landroidx/constraintlayout/solver/Pools$SimplePool;-><init>(I)V
iput-object v0, p0, Landroidx/constraintlayout/solver/Cache;->arrayRowPool:Landroidx/constraintlayout/solver/Pools$Pool;
new-instance v0, Landroidx/constraintlayout/solver/Pools$SimplePool;
invoke-direct {v0, v1}, Landroidx/constraintlayout/solver/Pools$SimplePool;-><init>(I)V
iput-object v0, p0, Landroidx/constraintlayout/solver/Cache;->solverVariablePool:Landroidx/constraintlayout/solver/Pools$Pool;
const/16 v0, 0x20
new-array v0, v0, [Landroidx/constraintlayout/solver/SolverVariable;
iput-object v0, p0, Landroidx/constraintlayout/solver/Cache;->mIndexedVariables:[Landroidx/constraintlayout/solver/SolverVariable;
return-void
.end method

View file

@ -0,0 +1,28 @@
.class public Landroidx/constraintlayout/solver/GoalRow;
.super Landroidx/constraintlayout/solver/ArrayRow;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/solver/Cache;)V
.locals 0
invoke-direct {p0, p1}, Landroidx/constraintlayout/solver/ArrayRow;-><init>(Landroidx/constraintlayout/solver/Cache;)V
return-void
.end method
# virtual methods
.method public addError(Landroidx/constraintlayout/solver/SolverVariable;)V
.locals 1
invoke-super {p0, p1}, Landroidx/constraintlayout/solver/ArrayRow;->addError(Landroidx/constraintlayout/solver/SolverVariable;)V
iget v0, p1, Landroidx/constraintlayout/solver/SolverVariable;->usageInRowCount:I
add-int/lit8 v0, v0, -0x1
iput v0, p1, Landroidx/constraintlayout/solver/SolverVariable;->usageInRowCount:I
return-void
.end method

View file

@ -0,0 +1,33 @@
.class interface abstract Landroidx/constraintlayout/solver/LinearSystem$Row;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/LinearSystem;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x608
name = "Row"
.end annotation
# virtual methods
.method public abstract addError(Landroidx/constraintlayout/solver/SolverVariable;)V
.end method
.method public abstract clear()V
.end method
.method public abstract getKey()Landroidx/constraintlayout/solver/SolverVariable;
.end method
.method public abstract getPivotCandidate(Landroidx/constraintlayout/solver/LinearSystem;[Z)Landroidx/constraintlayout/solver/SolverVariable;
.end method
.method public abstract initFromRow(Landroidx/constraintlayout/solver/LinearSystem$Row;)V
.end method
.method public abstract isEmpty()Z
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,408 @@
.class public Landroidx/constraintlayout/solver/Metrics;
.super Ljava/lang/Object;
# instance fields
.field public additionalMeasures:J
.field public barrierConnectionResolved:J
.field public bfs:J
.field public centerConnectionResolved:J
.field public chainConnectionResolved:J
.field public constraints:J
.field public errors:J
.field public extravariables:J
.field public fullySolved:J
.field public graphOptimizer:J
.field public iterations:J
.field public lastTableSize:J
.field public matchConnectionResolved:J
.field public maxRows:J
.field public maxTableSize:J
.field public maxVariables:J
.field public measures:J
.field public minimize:J
.field public minimizeGoal:J
.field public nonresolvedWidgets:J
.field public oldresolvedWidgets:J
.field public optimize:J
.field public pivots:J
.field public problematicLayouts:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public resolutions:J
.field public resolvedWidgets:J
.field public simpleconstraints:J
.field public slackvariables:J
.field public tableSizeIncrease:J
.field public variables:J
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/Metrics;->problematicLayouts:Ljava/util/ArrayList;
return-void
.end method
# virtual methods
.method public reset()V
.locals 2
const-wide/16 v0, 0x0
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->measures:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->additionalMeasures:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->resolutions:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->tableSizeIncrease:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->maxTableSize:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->lastTableSize:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->maxVariables:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->maxRows:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->minimize:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->minimizeGoal:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->constraints:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->simpleconstraints:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->optimize:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->iterations:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->pivots:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->bfs:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->variables:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->errors:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->slackvariables:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->extravariables:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->fullySolved:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->graphOptimizer:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->oldresolvedWidgets:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->centerConnectionResolved:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->matchConnectionResolved:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->chainConnectionResolved:J
iput-wide v0, p0, Landroidx/constraintlayout/solver/Metrics;->barrierConnectionResolved:J
iget-object v0, p0, Landroidx/constraintlayout/solver/Metrics;->problematicLayouts:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "\n*** Metrics ***\nmeasures: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->measures:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nadditionalMeasures: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->additionalMeasures:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nresolutions passes: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->resolutions:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\ntable increases: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->tableSizeIncrease:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nmaxTableSize: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->maxTableSize:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nmaxVariables: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->maxVariables:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nmaxRows: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->maxRows:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\n\nminimize: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->minimize:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nminimizeGoal: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->minimizeGoal:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nconstraints: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->constraints:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nsimpleconstraints: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->simpleconstraints:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\noptimize: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->optimize:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\niterations: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->iterations:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\npivots: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->pivots:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nbfs: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->bfs:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nvariables: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->variables:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nerrors: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->errors:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nslackvariables: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->slackvariables:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nextravariables: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->extravariables:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nfullySolved: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->fullySolved:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\ngraphOptimizer: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->graphOptimizer:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nresolvedWidgets: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\noldresolvedWidgets: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->oldresolvedWidgets:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nnonresolvedWidgets: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\ncenterConnectionResolved: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->centerConnectionResolved:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nmatchConnectionResolved: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->matchConnectionResolved:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nchainConnectionResolved: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->chainConnectionResolved:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nbarrierConnectionResolved: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Landroidx/constraintlayout/solver/Metrics;->barrierConnectionResolved:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "\nproblematicsLayouts: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/constraintlayout/solver/Metrics;->problematicLayouts:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,48 @@
.class interface abstract Landroidx/constraintlayout/solver/Pools$Pool;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/Pools;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x608
name = "Pool"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract acquire()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.end method
.method public abstract release(Ljava/lang/Object;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.end method
.method public abstract releaseAll([Ljava/lang/Object;I)V
.annotation system Ldalvik/annotation/Signature;
value = {
"([TT;I)V"
}
.end annotation
.end method

View file

@ -0,0 +1,223 @@
.class Landroidx/constraintlayout/solver/Pools$SimplePool;
.super Ljava/lang/Object;
# interfaces
.implements Landroidx/constraintlayout/solver/Pools$Pool;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/Pools;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "SimplePool"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Landroidx/constraintlayout/solver/Pools$Pool<",
"TT;>;"
}
.end annotation
# instance fields
.field private final mPool:[Ljava/lang/Object;
.field private mPoolSize:I
# direct methods
.method constructor <init>(I)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-lez p1, :cond_0
new-array p1, p1, [Ljava/lang/Object;
iput-object p1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
return-void
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "The max pool size must be > 0"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private isInPool(Ljava/lang/Object;)Z
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
iget v2, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
if-ge v1, v2, :cond_1
iget-object v2, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
aget-object v2, v2, v1
if-ne v2, p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return v0
.end method
# virtual methods
.method public acquire()Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget v0, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
const/4 v1, 0x0
if-lez v0, :cond_0
iget v0, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
add-int/lit8 v0, v0, -0x1
iget-object v2, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
aget-object v2, v2, v0
iget-object v3, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
aput-object v1, v3, v0
iget v0, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
return-object v2
:cond_0
return-object v1
.end method
.method public release(Ljava/lang/Object;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
iget v0, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
iget-object v1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
array-length v1, v1
if-ge v0, v1, :cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
iget v1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
aput-object p1, v0, v1
iget p1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
return v0
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public releaseAll([Ljava/lang/Object;I)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"([TT;I)V"
}
.end annotation
array-length v0, p1
if-le p2, v0, :cond_0
array-length p2, p1
:cond_0
const/4 v0, 0x0
:goto_0
if-ge v0, p2, :cond_2
aget-object v1, p1, v0
iget v2, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
iget-object v3, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
array-length v3, v3
if-ge v2, v3, :cond_1
iget-object v2, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPool:[Ljava/lang/Object;
iget v3, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
aput-object v1, v2, v3
iget v1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Landroidx/constraintlayout/solver/Pools$SimplePool;->mPoolSize:I
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
return-void
.end method

View file

@ -0,0 +1,25 @@
.class final Landroidx/constraintlayout/solver/Pools;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/solver/Pools$SimplePool;,
Landroidx/constraintlayout/solver/Pools$Pool;
}
.end annotation
# static fields
.field private static final DEBUG:Z = false
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,115 @@
.class synthetic Landroidx/constraintlayout/solver/SolverVariable$1;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/SolverVariable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1008
name = null
.end annotation
# static fields
.field static final synthetic $SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
# direct methods
.method static constructor <clinit>()V
.locals 3
invoke-static {}, Landroidx/constraintlayout/solver/SolverVariable$Type;->values()[Landroidx/constraintlayout/solver/SolverVariable$Type;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
:try_start_0
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNRESTRICTED:Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/SolverVariable$Type;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->CONSTANT:Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/SolverVariable$Type;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->SLACK:Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/SolverVariable$Type;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->ERROR:Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/SolverVariable$Type;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNKNOWN:Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/SolverVariable$Type;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
return-void
.end method

View file

@ -0,0 +1,160 @@
.class public final enum Landroidx/constraintlayout/solver/SolverVariable$Type;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/SolverVariable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Type"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/SolverVariable$Type;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/SolverVariable$Type;
.field public static final enum CONSTANT:Landroidx/constraintlayout/solver/SolverVariable$Type;
.field public static final enum ERROR:Landroidx/constraintlayout/solver/SolverVariable$Type;
.field public static final enum SLACK:Landroidx/constraintlayout/solver/SolverVariable$Type;
.field public static final enum UNKNOWN:Landroidx/constraintlayout/solver/SolverVariable$Type;
.field public static final enum UNRESTRICTED:Landroidx/constraintlayout/solver/SolverVariable$Type;
# direct methods
.method static constructor <clinit>()V
.locals 7
new-instance v0, Landroidx/constraintlayout/solver/SolverVariable$Type;
const-string v1, "UNRESTRICTED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/SolverVariable$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNRESTRICTED:Landroidx/constraintlayout/solver/SolverVariable$Type;
new-instance v0, Landroidx/constraintlayout/solver/SolverVariable$Type;
const-string v1, "CONSTANT"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/SolverVariable$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->CONSTANT:Landroidx/constraintlayout/solver/SolverVariable$Type;
new-instance v0, Landroidx/constraintlayout/solver/SolverVariable$Type;
const-string v1, "SLACK"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/SolverVariable$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->SLACK:Landroidx/constraintlayout/solver/SolverVariable$Type;
new-instance v0, Landroidx/constraintlayout/solver/SolverVariable$Type;
const-string v1, "ERROR"
const/4 v5, 0x3
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/SolverVariable$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->ERROR:Landroidx/constraintlayout/solver/SolverVariable$Type;
new-instance v0, Landroidx/constraintlayout/solver/SolverVariable$Type;
const-string v1, "UNKNOWN"
const/4 v6, 0x4
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/SolverVariable$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNKNOWN:Landroidx/constraintlayout/solver/SolverVariable$Type;
const/4 v0, 0x5
new-array v0, v0, [Landroidx/constraintlayout/solver/SolverVariable$Type;
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNRESTRICTED:Landroidx/constraintlayout/solver/SolverVariable$Type;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->CONSTANT:Landroidx/constraintlayout/solver/SolverVariable$Type;
aput-object v1, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->SLACK:Landroidx/constraintlayout/solver/SolverVariable$Type;
aput-object v1, v0, v4
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->ERROR:Landroidx/constraintlayout/solver/SolverVariable$Type;
aput-object v1, v0, v5
sget-object v1, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNKNOWN:Landroidx/constraintlayout/solver/SolverVariable$Type;
aput-object v1, v0, v6
sput-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->$VALUES:[Landroidx/constraintlayout/solver/SolverVariable$Type;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/SolverVariable$Type;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/SolverVariable$Type;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/SolverVariable$Type;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->$VALUES:[Landroidx/constraintlayout/solver/SolverVariable$Type;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/SolverVariable$Type;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/SolverVariable$Type;
return-object v0
.end method

View file

@ -0,0 +1,718 @@
.class public Landroidx/constraintlayout/solver/SolverVariable;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/solver/SolverVariable$Type;
}
.end annotation
# static fields
.field private static final INTERNAL_DEBUG:Z = false
.field static final MAX_STRENGTH:I = 0x7
.field public static final STRENGTH_BARRIER:I = 0x7
.field public static final STRENGTH_EQUALITY:I = 0x5
.field public static final STRENGTH_FIXED:I = 0x6
.field public static final STRENGTH_HIGH:I = 0x3
.field public static final STRENGTH_HIGHEST:I = 0x4
.field public static final STRENGTH_LOW:I = 0x1
.field public static final STRENGTH_MEDIUM:I = 0x2
.field public static final STRENGTH_NONE:I = 0x0
.field private static uniqueConstantId:I = 0x1
.field private static uniqueErrorId:I = 0x1
.field private static uniqueId:I = 0x1
.field private static uniqueSlackId:I = 0x1
.field private static uniqueUnrestrictedId:I = 0x1
# instance fields
.field public computedValue:F
.field definitionId:I
.field public id:I
.field mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
.field mClientEquationsCount:I
.field private mName:Ljava/lang/String;
.field mType:Landroidx/constraintlayout/solver/SolverVariable$Type;
.field public strength:I
.field strengthVector:[F
.field public usageInRowCount:I
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public constructor <init>(Landroidx/constraintlayout/solver/SolverVariable$Type;Ljava/lang/String;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p2, -0x1
iput p2, p0, Landroidx/constraintlayout/solver/SolverVariable;->id:I
iput p2, p0, Landroidx/constraintlayout/solver/SolverVariable;->definitionId:I
const/4 p2, 0x0
iput p2, p0, Landroidx/constraintlayout/solver/SolverVariable;->strength:I
const/4 v0, 0x7
new-array v0, v0, [F
iput-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
const/16 v0, 0x8
new-array v0, v0, [Landroidx/constraintlayout/solver/ArrayRow;
iput-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
iput p2, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
iput p2, p0, Landroidx/constraintlayout/solver/SolverVariable;->usageInRowCount:I
iput-object p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mType:Landroidx/constraintlayout/solver/SolverVariable$Type;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Landroidx/constraintlayout/solver/SolverVariable$Type;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->id:I
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->definitionId:I
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->strength:I
const/4 v1, 0x7
new-array v1, v1, [F
iput-object v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
const/16 v1, 0x8
new-array v1, v1, [Landroidx/constraintlayout/solver/ArrayRow;
iput-object v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->usageInRowCount:I
iput-object p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mName:Ljava/lang/String;
iput-object p2, p0, Landroidx/constraintlayout/solver/SolverVariable;->mType:Landroidx/constraintlayout/solver/SolverVariable$Type;
return-void
.end method
.method private static getUniqueName(Landroidx/constraintlayout/solver/SolverVariable$Type;Ljava/lang/String;)Ljava/lang/String;
.locals 1
if-eqz p1, :cond_0
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueErrorId:I
:goto_0
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
sget-object p1, Landroidx/constraintlayout/solver/SolverVariable$1;->$SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type:[I
invoke-virtual {p0}, Landroidx/constraintlayout/solver/SolverVariable$Type;->ordinal()I
move-result v0
aget p1, p1, v0
packed-switch p1, :pswitch_data_0
new-instance p1, Ljava/lang/AssertionError;
invoke-virtual {p0}, Landroidx/constraintlayout/solver/SolverVariable$Type;->name()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p1
:pswitch_0
new-instance p0, Ljava/lang/StringBuilder;
const-string p1, "V"
invoke-direct {p0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueId:I
add-int/lit8 p1, p1, 0x1
sput p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueId:I
goto :goto_0
:pswitch_1
new-instance p0, Ljava/lang/StringBuilder;
const-string p1, "e"
invoke-direct {p0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueErrorId:I
add-int/lit8 p1, p1, 0x1
sput p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueErrorId:I
goto :goto_0
:pswitch_2
new-instance p0, Ljava/lang/StringBuilder;
const-string p1, "S"
invoke-direct {p0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueSlackId:I
add-int/lit8 p1, p1, 0x1
sput p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueSlackId:I
goto :goto_0
:pswitch_3
new-instance p0, Ljava/lang/StringBuilder;
const-string p1, "C"
invoke-direct {p0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueConstantId:I
add-int/lit8 p1, p1, 0x1
sput p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueConstantId:I
goto :goto_0
:pswitch_4
new-instance p0, Ljava/lang/StringBuilder;
const-string p1, "U"
invoke-direct {p0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueUnrestrictedId:I
add-int/lit8 p1, p1, 0x1
sput p1, Landroidx/constraintlayout/solver/SolverVariable;->uniqueUnrestrictedId:I
goto :goto_0
nop
:pswitch_data_0
.packed-switch 0x1
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method static increaseErrorId()V
.locals 1
sget v0, Landroidx/constraintlayout/solver/SolverVariable;->uniqueErrorId:I
add-int/lit8 v0, v0, 0x1
sput v0, Landroidx/constraintlayout/solver/SolverVariable;->uniqueErrorId:I
return-void
.end method
# virtual methods
.method public final addToRow(Landroidx/constraintlayout/solver/ArrayRow;)V
.locals 2
const/4 v0, 0x0
:goto_0
iget v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
if-ge v0, v1, :cond_1
iget-object v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
aget-object v1, v1, v0
if-ne v1, p1, :cond_0
return-void
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
iget v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
iget-object v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
array-length v1, v1
if-lt v0, v1, :cond_2
iget-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
iget-object v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
array-length v1, v1
mul-int/lit8 v1, v1, 0x2
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/ArrayRow;
iput-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
:cond_2
iget-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
iget v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
aput-object p1, v0, v1
iget p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
return-void
.end method
.method clearStrengths()V
.locals 3
const/4 v0, 0x0
:goto_0
const/4 v1, 0x7
if-ge v0, v1, :cond_0
iget-object v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
const/4 v2, 0x0
aput v2, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public getName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mName:Ljava/lang/String;
return-object v0
.end method
.method public final removeFromRow(Landroidx/constraintlayout/solver/ArrayRow;)V
.locals 6
iget v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_2
iget-object v3, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
aget-object v3, v3, v2
if-ne v3, p1, :cond_1
:goto_1
sub-int p1, v0, v2
add-int/lit8 p1, p1, -0x1
if-ge v1, p1, :cond_0
iget-object p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
add-int v3, v2, v1
iget-object v4, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
add-int/lit8 v5, v3, 0x1
aget-object v4, v4, v5
aput-object v4, p1, v3
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_0
iget p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
return-void
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method public reset()V
.locals 2
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mName:Ljava/lang/String;
sget-object v0, Landroidx/constraintlayout/solver/SolverVariable$Type;->UNKNOWN:Landroidx/constraintlayout/solver/SolverVariable$Type;
iput-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mType:Landroidx/constraintlayout/solver/SolverVariable$Type;
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->strength:I
const/4 v1, -0x1
iput v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->id:I
iput v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->definitionId:I
const/4 v1, 0x0
iput v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->computedValue:F
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
iput v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->usageInRowCount:I
return-void
.end method
.method public setName(Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mName:Ljava/lang/String;
return-void
.end method
.method public setType(Landroidx/constraintlayout/solver/SolverVariable$Type;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mType:Landroidx/constraintlayout/solver/SolverVariable$Type;
return-void
.end method
.method strengthsToString()Ljava/lang/String;
.locals 8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
move-object v3, v0
const/4 v0, 0x0
const/4 v4, 0x0
const/4 v5, 0x1
:goto_0
iget-object v6, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
array-length v6, v6
if-ge v0, v6, :cond_4
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
aget v3, v3, v0
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
iget-object v6, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
aget v6, v6, v0
const/4 v7, 0x0
cmpl-float v6, v6, v7
if-lez v6, :cond_0
const/4 v4, 0x0
goto :goto_1
:cond_0
iget-object v6, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
aget v6, v6, v0
cmpg-float v6, v6, v7
if-gez v6, :cond_1
const/4 v4, 0x1
:cond_1
:goto_1
iget-object v6, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
aget v6, v6, v0
cmpl-float v6, v6, v7
if-eqz v6, :cond_2
const/4 v5, 0x0
:cond_2
iget-object v6, p0, Landroidx/constraintlayout/solver/SolverVariable;->strengthVector:[F
array-length v6, v6
sub-int/2addr v6, v1
if-ge v0, v6, :cond_3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ", "
:goto_2
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
goto :goto_3
:cond_3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "] "
goto :goto_2
:goto_3
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_4
if-eqz v4, :cond_5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " (-)"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
:cond_5
if-eqz v5, :cond_6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " (*)"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
:cond_6
return-object v3
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, ""
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mName:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final updateReferencesWithNewDefinition(Landroidx/constraintlayout/solver/ArrayRow;)V
.locals 5
iget v0, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_0
iget-object v3, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
aget-object v3, v3, v2
iget-object v3, v3, Landroidx/constraintlayout/solver/ArrayRow;->variables:Landroidx/constraintlayout/solver/ArrayLinkedVariables;
iget-object v4, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquations:[Landroidx/constraintlayout/solver/ArrayRow;
aget-object v4, v4, v2
invoke-virtual {v3, v4, p1, v1}, Landroidx/constraintlayout/solver/ArrayLinkedVariables;->updateFromRow(Landroidx/constraintlayout/solver/ArrayRow;Landroidx/constraintlayout/solver/ArrayRow;Z)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
iput v1, p0, Landroidx/constraintlayout/solver/SolverVariable;->mClientEquationsCount:I
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,875 @@
.class public Landroidx/constraintlayout/solver/widgets/Barrier;
.super Landroidx/constraintlayout/solver/widgets/Helper;
# static fields
.field public static final BOTTOM:I = 0x3
.field public static final LEFT:I = 0x0
.field public static final RIGHT:I = 0x1
.field public static final TOP:I = 0x2
# instance fields
.field private mAllowsGoneWidget:Z
.field private mBarrierType:I
.field private mNodes:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/Helper;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType: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;->mNodes:Ljava/util/ArrayList;
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
return-void
.end method
# virtual methods
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
.locals 10
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v3, 0x2
aput-object v1, v0, v3
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v4, 0x1
aput-object v1, v0, v4
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v5, 0x3
aput-object v1, v0, v5
const/4 v0, 0x0
:goto_0
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
array-length v1, v1
if-ge v0, v1, :cond_0
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v1, v1, v0
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v6, v6, v0
invoke-virtual {p1, v6}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v6
iput-object v6, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ltz v0, :cond_12
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
const/4 v1, 0x4
if-ge v0, v1, :cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
aget-object v0, v0, v1
const/4 v1, 0x0
:goto_1
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mWidgetsCount:I
if-ge v1, v6, :cond_6
iget-object v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v6, v6, v1
iget-boolean v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
if-nez v7, :cond_1
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->allowedInBarrier()Z
move-result v7
if-eqz v7, :cond_5
:cond_1
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-eqz v7, :cond_2
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v7, v4, :cond_3
:cond_2
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()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-ne v7, v8, :cond_3
:goto_2
const/4 v1, 0x1
goto :goto_3
:cond_3
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-eq v7, v3, :cond_4
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v7, v5, :cond_5
:cond_4
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_5
goto :goto_2
:cond_5
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_6
const/4 v1, 0x0
:goto_3
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-eqz v6, :cond_8
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v6, v4, :cond_7
goto :goto_4
:cond_7
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Barrier;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVerticalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_9
goto :goto_5
:cond_8
:goto_4
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/Barrier;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v6
invoke-virtual {v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHorizontalDimensionBehaviour()Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v6
sget-object v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v6, v7, :cond_9
:goto_5
const/4 v1, 0x0
:cond_9
const/4 v6, 0x0
:goto_6
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mWidgetsCount:I
if-ge v6, v7, :cond_e
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v7, v7, v6
iget-boolean v8, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
if-nez v8, :cond_a
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->allowedInBarrier()Z
move-result v8
if-eqz v8, :cond_d
:cond_a
iget-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
aget-object v8, v8, v9
invoke-virtual {p1, v8}, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable;
move-result-object v8
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v9, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
aget-object v7, v7, v9
iput-object v8, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-eqz v7, :cond_c
iget v7, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v7, v3, :cond_b
goto :goto_7
:cond_b
iget-object v7, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v7, v8, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterBarrier(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Z)V
goto :goto_8
:cond_c
:goto_7
iget-object v7, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v7, v8, v1}, Landroidx/constraintlayout/solver/LinearSystem;->addLowerBarrier(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Z)V
:cond_d
:goto_8
add-int/lit8 v6, v6, 0x1
goto :goto_6
:cond_e
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
const/4 v6, 0x5
const/4 v7, 0x6
if-nez v0, :cond_f
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_9
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
return-void
:cond_f
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v0, v4, :cond_10
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_9
:cond_10
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v0, v3, :cond_11
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_9
:cond_11
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-ne v0, v5, :cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v3, v2, v7}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
if-nez v1, :cond_12
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mSolverVariable:Landroidx/constraintlayout/solver/SolverVariable;
invoke-virtual {p1, v0, v1, v2, v6}, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow;
:cond_12
return-void
.end method
.method public allowedInBarrier()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public allowsGoneWidget()Z
.locals 1
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
return v0
.end method
.method public analyze(I)V
.locals 4
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
check-cast p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
const/4 v0, 0x2
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->optimizeFor(I)Z
move-result p1
if-nez p1, :cond_1
return-void
:cond_1
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
packed-switch p1, :pswitch_data_0
return-void
:pswitch_0
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_0
:pswitch_1
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_0
:pswitch_2
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_0
:pswitch_3
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_0
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object p1
const/4 v0, 0x5
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->setType(I)V
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
const/4 v1, 0x0
const/4 v2, 0x0
if-eqz v0, :cond_3
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
const/4 v3, 0x1
if-ne v0, v3, :cond_2
goto :goto_1
:cond_2
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolve(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_2
:cond_3
:goto_1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolve(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_2
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v2, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolve(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mNodes:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
const/4 v0, 0x0
:goto_3
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mWidgetsCount:I
if-ge v0, v1, :cond_6
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v1, v1, v0
iget-boolean v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
if-nez v3, :cond_4
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->allowedInBarrier()Z
move-result v3
if-eqz v3, :cond_5
:cond_4
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
packed-switch v3, :pswitch_data_1
move-object v1, v2
goto :goto_5
:pswitch_4
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_4
:pswitch_5
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_4
:pswitch_6
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_4
:pswitch_7
iget-object v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_4
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v1
:goto_5
if-eqz v1, :cond_5
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mNodes:Ljava/util/ArrayList;
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {v1, p1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->addDependent(Landroidx/constraintlayout/solver/widgets/ResolutionNode;)V
:cond_5
add-int/lit8 v0, v0, 0x1
goto :goto_3
:cond_6
return-void
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
:pswitch_data_1
.packed-switch 0x0
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
.end packed-switch
.end method
.method public resetResolutionNodes()V
.locals 1
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/Helper;->resetResolutionNodes()V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mNodes:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
return-void
.end method
.method public resolve()V
.locals 8
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
const v1, 0x7f7fffff # Float.MAX_VALUE
const/4 v2, 0x0
packed-switch v0, :pswitch_data_0
return-void
:pswitch_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_0
:pswitch_1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_1
:pswitch_2
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_0
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
const/4 v1, 0x0
goto :goto_2
:pswitch_3
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_1
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
:goto_2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mNodes:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
const/4 v3, 0x0
const/4 v4, 0x0
:goto_3
if-ge v4, v2, :cond_4
iget-object v5, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mNodes:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
iget v6, v5, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I
const/4 v7, 0x1
if-eq v6, v7, :cond_0
return-void
:cond_0
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
if-eqz v6, :cond_2
iget v6, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
const/4 v7, 0x2
if-ne v6, v7, :cond_1
goto :goto_4
:cond_1
iget v6, v5, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolvedOffset:F
cmpl-float v6, v6, v1
if-lez v6, :cond_3
goto :goto_5
:cond_2
:goto_4
iget v6, v5, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolvedOffset:F
cmpg-float v6, v6, v1
if-gez v6, :cond_3
:goto_5
iget v1, v5, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolvedOffset:F
iget-object v3, v5, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolvedTarget:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
:cond_3
add-int/lit8 v4, v4, 0x1
goto :goto_3
:cond_4
invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics;
move-result-object v2
if-eqz v2, :cond_5
invoke-static {}, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics;
move-result-object v2
iget-wide v4, v2, Landroidx/constraintlayout/solver/Metrics;->barrierConnectionResolved:J
const-wide/16 v6, 0x1
add-long/2addr v4, v6
iput-wide v4, v2, Landroidx/constraintlayout/solver/Metrics;->barrierConnectionResolved:J
:cond_5
iput-object v3, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolvedTarget:Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
iput v1, v0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolvedOffset:F
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->didResolve()V
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
packed-switch v0, :pswitch_data_1
return-void
:pswitch_4
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_6
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
move-result-object v0
invoke-virtual {v0, v3, v1}, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->resolve(Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;F)V
return-void
:pswitch_5
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_6
:pswitch_6
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_6
:pswitch_7
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_6
nop
:pswitch_data_0
.packed-switch 0x0
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
:pswitch_data_1
.packed-switch 0x0
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
.end packed-switch
.end method
.method public setAllowsGoneWidget(Z)V
.locals 0
iput-boolean p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mAllowsGoneWidget:Z
return-void
.end method
.method public setBarrierType(I)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Barrier;->mBarrierType:I
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,483 @@
.class public Landroidx/constraintlayout/solver/widgets/ChainHead;
.super Ljava/lang/Object;
# instance fields
.field private mDefined:Z
.field protected mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field protected mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field protected mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field protected mHasComplexMatchWeights:Z
.field protected mHasDefinedWeights:Z
.field protected mHasUndefinedWeights:Z
.field protected mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field private mIsRtl:Z
.field protected mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field protected mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field protected mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field private mOrientation:I
.field protected mTotalWeight:F
.field protected mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field protected mWidgetsCount:I
.field protected mWidgetsMatchCount:I
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;IZ)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iput p2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
iput-boolean p3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
return-void
.end method
.method private defineChainProperties()V
.locals 13
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
const/4 v1, 0x2
mul-int/lit8 v0, v0, 0x2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v4, 0x0
const/4 v5, 0x1
move-object v6, v2
const/4 v2, 0x0
:goto_0
if-nez v2, :cond_d
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I
add-int/2addr v7, v5
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsCount:I
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
const/4 v9, 0x0
aput-object v9, v7, v8
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aput-object v9, v7, v8
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
move-result v7
const/16 v8, 0x8
if-eq v7, v8, :cond_8
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v7, :cond_0
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_0
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aget-object v7, v7, v8
sget-object v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
if-ne v7, v8, :cond_8
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aget v7, v7, v8
if-eqz v7, :cond_1
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aget v7, v7, v8
const/4 v8, 0x3
if-eq v7, v8, :cond_1
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aget v7, v7, v8
if-ne v7, v1, :cond_8
:cond_1
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I
add-int/2addr v7, v5
iput v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWidgetsMatchCount:I
iget-object v7, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aget v7, v7, v8
const/4 v8, 0x0
cmpl-float v10, v7, v8
if-lez v10, :cond_2
iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
iget-object v11, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mWeight:[F
iget v12, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aget v11, v11, v12
add-float/2addr v10, v11
iput v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
:cond_2
iget v10, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
invoke-static {v3, v10}, Landroidx/constraintlayout/solver/widgets/ChainHead;->isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
move-result v10
if-eqz v10, :cond_5
cmpg-float v7, v7, v8
if-gez v7, :cond_3
iput-boolean v5, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
goto :goto_1
:cond_3
iput-boolean v5, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z
:goto_1
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
if-nez v7, :cond_4
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
iput-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
:cond_4
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mWeightedMatchConstraintsWidgets:Ljava/util/ArrayList;
invoke-virtual {v7, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_5
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-nez v7, :cond_6
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_6
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v7, :cond_7
iget-object v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListNextMatchConstraintsWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v8, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aput-object v3, v7, v8
:cond_7
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_8
if-eq v6, v3, :cond_9
iget-object v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mNextChainWidget:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v7, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
aput-object v3, v6, v7
:cond_9
iget-object v6, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[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;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v6, :cond_b
iget-object v6, v6, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v7, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v7, v7, v0
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v7, :cond_b
iget-object v7, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v7, v7, v0
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v7, v7, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eq v7, v3, :cond_a
goto :goto_2
:cond_a
move-object v9, v6
:cond_b
:goto_2
if-eqz v9, :cond_c
move-object v6, v3
move-object v3, v9
goto/16 :goto_0
:cond_c
move-object v6, v3
const/4 v2, 0x1
goto/16 :goto_0
:cond_d
iput-object v3, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mOrientation:I
if-nez v0, :cond_e
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mIsRtl:Z
if-eqz v0, :cond_e
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
goto :goto_3
:cond_e
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:goto_3
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasDefinedWeights:Z
if-eqz v0, :cond_f
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasUndefinedWeights:Z
if-eqz v0, :cond_f
const/4 v4, 0x1
:cond_f
iput-boolean v4, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHasComplexMatchWeights:Z
return-void
.end method
.method private static isMatchConstraintEqualityCandidate(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)Z
.locals 2
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getVisibility()I
move-result v0
const/16 v1, 0x8
if-eq v0, v1, :cond_1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListDimensionBehaviors:[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_1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
aget v0, v0, p1
if-eqz v0, :cond_0
iget-object p0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedMatchConstraintDefault:[I
aget p0, p0, p1
const/4 p1, 0x3
if-ne p0, p1, :cond_1
:cond_0
const/4 p0, 0x1
return p0
:cond_1
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public define()V
.locals 1
iget-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mDefined:Z
if-nez v0, :cond_0
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ChainHead;->defineChainProperties()V
:cond_0
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mDefined:Z
return-void
.end method
.method public getFirst()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirst:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getFirstMatchConstraintWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getFirstVisibleWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mFirstVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getHead()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mHead:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getLast()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLast:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getLastMatchConstraintWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastMatchConstraintWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getLastVisibleWidget()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mLastVisibleWidget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
return-object v0
.end method
.method public getTotalWeight()F
.locals 1
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ChainHead;->mTotalWeight:F
return v0
.end method

View file

@ -0,0 +1,179 @@
.class synthetic Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1008
name = null
.end annotation
# static fields
.field static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
# direct methods
.method static constructor <clinit>()V
.locals 3
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
:try_start_0
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
:try_start_5
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x6
aput v2, v0, v1
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
:catch_5
:try_start_6
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x7
aput v2, v0, v1
:try_end_6
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
:catch_6
:try_start_7
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/16 v2, 0x8
aput v2, v0, v1
:try_end_7
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
:catch_7
:try_start_8
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/16 v2, 0x9
aput v2, v0, v1
:try_end_8
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
:catch_8
return-void
.end method

View file

@ -0,0 +1,112 @@
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ConnectionType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
.field public static final enum RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
.field public static final enum STRICT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
# direct methods
.method static constructor <clinit>()V
.locals 4
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
const-string v1, "RELAXED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
const-string v1, "STRICT"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
const/4 v0, 0x2
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->RELAXED:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->STRICT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
aput-object v1, v0, v3
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType;
return-object v0
.end method

View file

@ -0,0 +1,128 @@
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Strength"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.field public static final enum NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.field public static final enum STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.field public static final enum WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
# direct methods
.method static constructor <clinit>()V
.locals 5
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
const-string v1, "NONE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
const-string v1, "STRONG"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
const-string v1, "WEAK"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
const/4 v0, 0x3
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
aput-object v1, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
aput-object v1, v0, v4
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
return-object v0
.end method

View file

@ -0,0 +1,224 @@
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Type"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
# direct methods
.method static constructor <clinit>()V
.locals 11
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "NONE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "LEFT"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "TOP"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "RIGHT"
const/4 v5, 0x3
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "BOTTOM"
const/4 v6, 0x4
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "BASELINE"
const/4 v7, 0x5
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "CENTER"
const/4 v8, 0x6
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "CENTER_X"
const/4 v9, 0x7
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const-string v1, "CENTER_Y"
const/16 v10, 0x8
invoke-direct {v0, v1, v10}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const/16 v0, 0x9
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v4
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v5
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v6
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v7
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v8
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v9
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
aput-object v1, v0, v10
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,208 @@
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ContentAlignment"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.field public static final enum VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
# direct methods
.method static constructor <clinit>()V
.locals 10
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "BEGIN"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "MIDDLE"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "END"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "TOP"
const/4 v5, 0x3
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "VERTICAL_MIDDLE"
const/4 v6, 0x4
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "BOTTOM"
const/4 v7, 0x5
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "LEFT"
const/4 v8, 0x6
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const-string v1, "RIGHT"
const/4 v9, 0x7
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
const/16 v0, 0x8
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v4
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v5
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v6
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v7
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v8
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
aput-object v1, v0, v9
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
return-object v0
.end method

View file

@ -0,0 +1,181 @@
.class public Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
}
.end annotation
# instance fields
.field private mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;-><init>()V
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
return-void
.end method
.method public constructor <init>(II)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;-><init>(II)V
sget-object p1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
return-void
.end method
.method public constructor <init>(IIII)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;-><init>(IIII)V
sget-object p1, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
return-void
.end method
# virtual methods
.method public addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
.locals 9
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-eqz v0, :cond_4
const/4 v0, 0x0
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
move-object v4, p0
:goto_0
if-ge v0, v1, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
move-object v8, v2
check-cast v8, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eq v4, p0, :cond_0
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v8, v2, v4, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v4, v2, v8, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
goto :goto_1
:cond_0
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
if-ne v3, v5, :cond_1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
:cond_1
move-object v7, v2
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const/4 v6, 0x0
move-object v2, v8
invoke-virtual/range {v2 .. v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;)V
:goto_1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v8, v2, p0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v8, v2, p0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)V
add-int/lit8 v0, v0, 0x1
move-object v4, v8
goto :goto_0
:cond_2
if-eq v4, p0, :cond_4
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout;->mAlignment:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment;
if-ne v1, v2, :cond_3
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->WEAK:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
:cond_3
move-object v7, v0
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
const/4 v6, 0x0
move-object v2, v4
move-object v4, p0
invoke-virtual/range {v2 .. v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;)V
:cond_4
invoke-super {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;->addToSolver(Landroidx/constraintlayout/solver/LinearSystem;)V
return-void
.end method

View file

@ -0,0 +1,35 @@
.class Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$HorizontalSlice;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "HorizontalSlice"
.end annotation
# instance fields
.field bottom:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field padding:I
.field final synthetic this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
.field top:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$HorizontalSlice;->this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,41 @@
.class Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "VerticalSlice"
.end annotation
# instance fields
.field alignment:I
.field left:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field padding:I
.field right:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field final synthetic this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
# direct methods
.method constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;)V
.locals 0
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice;->this$0:Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x1
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice;->alignment:I
return-void
.end method

View file

@ -0,0 +1,247 @@
.class synthetic Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1008
name = null
.end annotation
# static fields
.field static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
.field static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
# direct methods
.method static constructor <clinit>()V
.locals 6
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
const/4 v0, 0x1
:try_start_0
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I
move-result v2
aput v0, v1, v2
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 v1, 0x2
:try_start_1
sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I
move-result v3
aput v1, v2, v3
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
const/4 v2, 0x3
:try_start_2
sget-object v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I
move-result v4
aput v2, v3, v4
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
const/4 v3, 0x4
:try_start_3
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I
move-result v5
aput v3, v4, v5
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v4
array-length v4, v4
new-array v4, v4, [I
sput-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
:try_start_4
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v5}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v5
aput v0, v4, v5
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
:try_start_5
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v4}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v4
aput v1, v0, v4
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
:catch_5
:try_start_6
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
aput v2, v0, v1
:try_end_6
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
:catch_6
:try_start_7
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
aput v3, v0, v1
:try_end_7
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
:catch_7
:try_start_8
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_8
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
:catch_8
:try_start_9
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x6
aput v2, v0, v1
:try_end_9
.catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_9
:catch_9
:try_start_a
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x7
aput v2, v0, v1
:try_end_a
.catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_a
:catch_a
:try_start_b
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/16 v2, 0x8
aput v2, v0, v1
:try_end_b
.catch Ljava/lang/NoSuchFieldError; {:try_start_b .. :try_end_b} :catch_b
:catch_b
:try_start_c
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/16 v2, 0x9
aput v2, v0, v1
:try_end_c
.catch Ljava/lang/NoSuchFieldError; {:try_start_c .. :try_end_c} :catch_c
:catch_c
return-void
.end method

View file

@ -0,0 +1,208 @@
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ContentAlignment"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum END:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum TOP:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.field public static final enum VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
# direct methods
.method static constructor <clinit>()V
.locals 10
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "BEGIN"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "MIDDLE"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "END"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "TOP"
const/4 v5, 0x3
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "VERTICAL_MIDDLE"
const/4 v6, 0x4
invoke-direct {v0, v1, v6}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "BOTTOM"
const/4 v7, 0x5
invoke-direct {v0, v1, v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "LEFT"
const/4 v8, 0x6
invoke-direct {v0, v1, v8}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const-string v1, "RIGHT"
const/4 v9, 0x7
invoke-direct {v0, v1, v9}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
const/16 v0, 0x8
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BEGIN:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->END:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v4
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v5
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->VERTICAL_MIDDLE:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v6
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v7
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v8
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
aput-object v1, v0, v9
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment;
return-object v0
.end method

View file

@ -0,0 +1,144 @@
.class public final enum Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.super Ljava/lang/Enum;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "DimensionBehaviour"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field public static final enum FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field public static final enum MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field public static final enum MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.field public static final enum WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
# direct methods
.method static constructor <clinit>()V
.locals 6
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const-string v1, "FIXED"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const-string v1, "WRAP_CONTENT"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const-string v1, "MATCH_CONSTRAINT"
const/4 v4, 0x2
invoke-direct {v0, v1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
new-instance v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const-string v1, "MATCH_PARENT"
const/4 v5, 0x3
invoke-direct {v0, v1, v5}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;-><init>(Ljava/lang/String;I)V
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
const/4 v0, 0x4
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->FIXED:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v1, v0, v2
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->WRAP_CONTENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v1, v0, v3
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_CONSTRAINT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v1, v0, v4
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->MATCH_PARENT:Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
aput-object v1, v0, v5
sput-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.locals 1
const-class v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
return-object p0
.end method
.method public static values()[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
.locals 1
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->$VALUES:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
invoke-virtual {v0}, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,840 @@
.class public Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;
.super Ljava/lang/Object;
# instance fields
.field public mConstrainedGroup:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field public final mGroupDimensions:[I
.field mGroupHeight:I
.field mGroupWidth:I
.field public mSkipSolver:Z
.field mStartHorizontalWidgets:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field mStartVerticalWidgets:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field mUnresolvedWidgets:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field mWidgetsToSetHorizontal:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field mWidgetsToSetVertical:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
.field mWidgetsToSolve:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Ljava/util/List;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupHeight:I
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mSkipSolver:Z
const/4 v1, 0x2
new-array v1, v1, [I
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupWidth:I
aput v2, v1, v0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupHeight:I
const/4 v2, 0x1
aput v0, v1, v2
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupDimensions:[I
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartHorizontalWidgets:Ljava/util/List;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartVerticalWidgets:Ljava/util/List;
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
return-void
.end method
.method constructor <init>(Ljava/util/List;Z)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;Z)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupWidth:I
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupHeight:I
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mSkipSolver:Z
const/4 v1, 0x2
new-array v1, v1, [I
iget v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupWidth:I
aput v2, v1, v0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupHeight:I
const/4 v2, 0x1
aput v0, v1, v2
iput-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mGroupDimensions:[I
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartHorizontalWidgets:Ljava/util/List;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartVerticalWidgets:Ljava/util/List;
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
iput-boolean p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mSkipSolver:Z
return-void
.end method
.method private getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
")V"
}
.end annotation
iget-boolean v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
if-eqz v0, :cond_0
return-void
:cond_0
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
const/4 v0, 0x1
iput-boolean v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mGroupsToSolver:Z
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isFullyResolved()Z
move-result v0
if-eqz v0, :cond_1
return-void
:cond_1
instance-of v0, p2, Landroidx/constraintlayout/solver/widgets/Helper;
const/4 v1, 0x0
if-eqz v0, :cond_2
move-object v0, p2
check-cast v0, Landroidx/constraintlayout/solver/widgets/Helper;
iget v2, v0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_2
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
aget-object v4, v4, v3
invoke-direct {p0, p1, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_2
iget-object v0, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
array-length v0, v0
:goto_1
if-ge v1, v0, :cond_4
iget-object v2, p2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mListAnchors:[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
aget-object v2, v2, v1
iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v2, :cond_3
iget-object v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
if-eqz v2, :cond_3
invoke-virtual {p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v2
if-eq v3, v2, :cond_3
invoke-direct {p0, p1, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_4
return-void
.end method
.method private updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 6
iget-boolean v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z
if-eqz v0, :cond_f
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->isFullyResolved()Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_1
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_2
iget-object v3, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_1
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_2
:cond_2
iget-object v3, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_1
:goto_2
if-eqz v3, :cond_5
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
if-nez v4, :cond_3
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_3
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne v4, v5, :cond_4
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v3
add-int/2addr v3, v4
goto :goto_3
:cond_4
iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne v4, v5, :cond_5
iget-object v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mX:I
goto :goto_3
:cond_5
const/4 v3, 0x0
:goto_3
if-eqz v0, :cond_6
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mRight:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v0
sub-int/2addr v3, v0
goto :goto_4
:cond_6
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mLeft:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v0
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v4
add-int/2addr v0, v4
add-int/2addr v3, v0
:goto_4
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v0
sub-int v0, v3, v0
invoke-virtual {p1, v0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHorizontalDimension(II)V
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_8
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaseline:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
if-nez v1, :cond_7
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-direct {p0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_7
iget-object v1, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v1, v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
add-int/2addr v1, v0
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBaselineDistance:I
sub-int/2addr v1, v0
iget v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mHeight:I
add-int/2addr v0, v1
invoke-virtual {p1, v1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V
iput-boolean v2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
return-void
:cond_8
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz v0, :cond_9
const/4 v1, 0x1
:cond_9
if-eqz v1, :cond_a
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
:goto_5
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_6
:cond_a
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
goto :goto_5
:goto_6
if-eqz v0, :cond_d
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
if-nez v4, :cond_b
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-direct {p0, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_b
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne v4, v5, :cond_c
iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v3, v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
add-int/2addr v3, v0
goto :goto_7
:cond_c
iget-object v4, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mType:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
sget-object v5, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
if-ne v4, v5, :cond_d
iget-object v0, v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mY:I
:cond_d
:goto_7
if-eqz v1, :cond_e
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mBottom:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v0
sub-int/2addr v3, v0
goto :goto_8
:cond_e
iget-object v0, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mTop:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v0
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v1
add-int/2addr v0, v1
add-int/2addr v3, v0
:goto_8
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
sub-int v0, v3, v0
invoke-virtual {p1, v0, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVerticalDimension(II)V
iput-boolean v2, p1, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasured:Z
:cond_f
return-void
.end method
# virtual methods
.method addWidgetsToSet(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;I)V
.locals 1
if-nez p2, :cond_0
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
invoke-virtual {p2, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
:cond_0
const/4 v0, 0x1
if-ne p2, v0, :cond_1
iget-object p2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
invoke-virtual {p2, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
:cond_1
return-void
.end method
.method public getStartWidgets(I)Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
if-nez p1, :cond_0
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartHorizontalWidgets:Ljava/util/List;
return-object p1
:cond_0
const/4 v0, 0x1
if-ne p1, v0, :cond_1
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mStartVerticalWidgets:Ljava/util/List;
return-object p1
:cond_1
const/4 p1, 0x0
return-object p1
.end method
.method getWidgetsToSet(I)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/Set<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
if-nez p1, :cond_0
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetHorizontal:Ljava/util/HashSet;
return-object p1
:cond_0
const/4 v0, 0x1
if-ne p1, v0, :cond_1
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSetVertical:Ljava/util/HashSet;
return-object p1
:cond_1
const/4 p1, 0x0
return-object p1
.end method
.method getWidgetsToSolve()Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
return-object v0
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-boolean v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mOptimizerMeasurable:Z
if-nez v3, :cond_1
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
check-cast v3, Ljava/util/ArrayList;
invoke-direct {p0, v3, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->getWidgetsToSolveTraversal(Ljava/util/ArrayList;Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mConstrainedGroup:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->removeAll(Ljava/util/Collection;)Z
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mWidgetsToSolve:Ljava/util/List;
return-object v0
.end method
.method updateUnresolvedWidgets()V
.locals 3
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->mUnresolvedWidgets:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-direct {p0, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetGroup;->updateResolvedDimension(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method

View file

@ -0,0 +1,179 @@
.class synthetic Landroidx/constraintlayout/solver/widgets/Guideline$1;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/Guideline;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1008
name = null
.end annotation
# static fields
.field static final synthetic $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
# direct methods
.method static constructor <clinit>()V
.locals 3
invoke-static {}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->values()[Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
:try_start_0
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BASELINE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
:try_start_5
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x6
aput v2, v0, v1
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
:catch_5
:try_start_6
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_X:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/4 v2, 0x7
aput v2, v0, v1
:try_end_6
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
:catch_6
:try_start_7
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->CENTER_Y:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/16 v2, 0x8
aput v2, v0, v1
:try_end_7
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
:catch_7
:try_start_8
sget-object v0, Landroidx/constraintlayout/solver/widgets/Guideline$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type:[I
sget-object v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->NONE:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->ordinal()I
move-result v1
const/16 v2, 0x9
aput v2, v0, v1
:try_end_8
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
:catch_8
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,85 @@
.class public Landroidx/constraintlayout/solver/widgets/Helper;
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
# instance fields
.field protected mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.field protected mWidgetsCount:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>()V
const/4 v0, 0x4
new-array v0, v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
return-void
.end method
# virtual methods
.method public add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 2
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
add-int/lit8 v0, v0, 0x1
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
array-length v1, v1
if-le v0, v1, :cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
array-length v1, v1
mul-int/lit8 v1, v1, 0x2
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgets:[Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
aput-object p1, v0, v1
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
return-void
.end method
.method public removeAllIds()V
.locals 1
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Helper;->mWidgetsCount:I
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,182 @@
.class public Landroidx/constraintlayout/solver/widgets/Rectangle;
.super Ljava/lang/Object;
# instance fields
.field public height:I
.field public width:I
.field public x:I
.field public y:I
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public contains(II)Z
.locals 2
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
if-lt p1, v0, :cond_0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
add-int/2addr v0, v1
if-ge p1, v0, :cond_0
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
if-lt p2, p1, :cond_0
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
add-int/2addr p1, v0
if-ge p2, p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public getCenterX()I
.locals 2
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
add-int/2addr v0, v1
div-int/lit8 v0, v0, 0x2
return v0
.end method
.method public getCenterY()I
.locals 2
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
add-int/2addr v0, v1
div-int/lit8 v0, v0, 0x2
return v0
.end method
.method grow(II)V
.locals 1
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
sub-int/2addr v0, p1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
sub-int/2addr v0, p2
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
mul-int/lit8 p1, p1, 0x2
add-int/2addr v0, p1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
iget p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
mul-int/lit8 p2, p2, 0x2
add-int/2addr p1, p2
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
return-void
.end method
.method intersects(Landroidx/constraintlayout/solver/widgets/Rectangle;)Z
.locals 3
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iget v1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
if-lt v0, v1, :cond_0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iget v1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iget v2, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
add-int/2addr v1, v2
if-ge v0, v1, :cond_0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iget v1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
if-lt v0, v1, :cond_0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iget v1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iget p1, p1, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
add-int/2addr v1, p1
if-ge v0, v1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public setBounds(IIII)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->x:I
iput p2, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->y:I
iput p3, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->width:I
iput p4, p0, Landroidx/constraintlayout/solver/widgets/Rectangle;->height:I
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,79 @@
.class public Landroidx/constraintlayout/solver/widgets/ResolutionDimension;
.super Landroidx/constraintlayout/solver/widgets/ResolutionNode;
# instance fields
.field value:F
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
return-void
.end method
# virtual methods
.method public remove()V
.locals 1
const/4 v0, 0x2
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->state:I
return-void
.end method
.method public reset()V
.locals 1
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->reset()V
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
return-void
.end method
.method public resolve(I)V
.locals 2
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->state:I
if-eqz v0, :cond_0
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
int-to-float v1, p1
cmpl-float v0, v0, v1
if-eqz v0, :cond_2
:cond_0
int-to-float p1, p1
iput p1, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->value:F
iget p1, p0, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->state:I
const/4 v0, 0x1
if-ne p1, v0, :cond_1
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->invalidate()V
:cond_1
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ResolutionDimension;->didResolve()V
:cond_2
return-void
.end method

View file

@ -0,0 +1,208 @@
.class public Landroidx/constraintlayout/solver/widgets/ResolutionNode;
.super Ljava/lang/Object;
# static fields
.field public static final REMOVED:I = 0x2
.field public static final RESOLVED:I = 0x1
.field public static final UNRESOLVED:I
# instance fields
.field dependents:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Landroidx/constraintlayout/solver/widgets/ResolutionNode;",
">;"
}
.end annotation
.end field
.field state:I
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/HashSet;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
return-void
.end method
# virtual methods
.method public addDependent(Landroidx/constraintlayout/solver/widgets/ResolutionNode;)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public didResolve()V
.locals 2
const/4 v0, 0x1
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/solver/widgets/ResolutionNode;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->resolve()V
goto :goto_0
:cond_0
return-void
.end method
.method public invalidate()V
.locals 2
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/solver/widgets/ResolutionNode;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->invalidate()V
goto :goto_0
:cond_0
return-void
.end method
.method public invalidateAnchors()V
.locals 2
instance-of v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;
if-eqz v0, :cond_0
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/constraintlayout/solver/widgets/ResolutionNode;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->invalidateAnchors()V
goto :goto_0
:cond_1
return-void
.end method
.method public isResolved()Z
.locals 2
iget v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
return v1
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public remove(Landroidx/constraintlayout/solver/widgets/ResolutionDimension;)V
.locals 0
return-void
.end method
.method public reset()V
.locals 1
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->state:I
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/ResolutionNode;->dependents:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
return-void
.end method
.method public resolve()V
.locals 0
return-void
.end method

View file

@ -0,0 +1,159 @@
.class Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/solver/widgets/Snapshot;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "Connection"
.end annotation
# instance fields
.field private mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
.field private mCreator:I
.field private mMargin:I
.field private mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
.field private mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getStrength()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
move-result-object v0
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getConnectionCreator()I
move-result p1
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
return-void
.end method
# virtual methods
.method public applyTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 4
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v0
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object p1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget v1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
iget v3, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
invoke-virtual {p1, v0, v1, v2, v3}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->connect(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;ILandroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;I)Z
return-void
.end method
.method public updateFrom(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;
move-result-object v0
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I
move-result p1
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getStrength()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mAnchor:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getConnectionCreator()I
move-result p1
:goto_0
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mCreator:I
return-void
:cond_0
const/4 p1, 0x0
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
const/4 p1, 0x0
iput p1, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mMargin:I
sget-object v0, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;->STRONG:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->mStrengh:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength;
goto :goto_0
.end method

View file

@ -0,0 +1,208 @@
.class public Landroidx/constraintlayout/solver/widgets/Snapshot;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
}
.end annotation
# instance fields
.field private mConnections:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;",
">;"
}
.end annotation
.end field
.field private mHeight:I
.field private mWidth:I
.field private mX:I
.field private mY:I
# direct methods
.method public constructor <init>(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mX:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mY:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mWidth:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mHeight:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchors()Ljava/util/ArrayList;
move-result-object p1
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
new-instance v4, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
invoke-direct {v4, v2}, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;-><init>(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;)V
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
# virtual methods
.method public applyTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 3
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mX:I
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setX(I)V
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mY:I
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setY(I)V
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mWidth:I
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
iget v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mHeight:I
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->applyTo(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public updateFrom(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 3
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mX:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mY:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mWidth:I
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v0
iput v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mHeight:I
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/Snapshot;->mConnections:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/Snapshot$Connection;->updateFrom(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method

View file

@ -0,0 +1,715 @@
.class public Landroidx/constraintlayout/solver/widgets/WidgetContainer;
.super Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
# instance fields
.field protected mChildren:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
return-void
.end method
.method public constructor <init>(II)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(II)V
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
return-void
.end method
.method public constructor <init>(IIII)V
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;-><init>(IIII)V
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
return-void
.end method
.method public static getBounds(Ljava/util/ArrayList;)Landroidx/constraintlayout/solver/widgets/Rectangle;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;)",
"Landroidx/constraintlayout/solver/widgets/Rectangle;"
}
.end annotation
new-instance v0, Landroidx/constraintlayout/solver/widgets/Rectangle;
invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
if-nez v1, :cond_0
return-object v0
:cond_0
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
const v2, 0x7fffffff
const/4 v3, 0x0
const v4, 0x7fffffff
const/4 v5, 0x0
const/4 v6, 0x0
:goto_0
if-ge v3, v1, :cond_5
invoke-virtual {p0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v8
if-ge v8, v2, :cond_1
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getX()I
move-result v2
:cond_1
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
move-result v8
if-ge v8, v4, :cond_2
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getY()I
move-result v4
:cond_2
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getRight()I
move-result v8
if-le v8, v5, :cond_3
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getRight()I
move-result v5
:cond_3
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBottom()I
move-result v8
if-le v8, v6, :cond_4
invoke-virtual {v7}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getBottom()I
move-result v6
:cond_4
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_5
sub-int/2addr v5, v2
sub-int/2addr v6, v4
invoke-virtual {v0, v2, v4, v5, v6}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
return-object v0
.end method
# virtual methods
.method public add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->remove(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_0
invoke-virtual {p1, p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
return-void
.end method
.method public varargs add([Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 3
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
invoke-virtual {p0, v2}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public findWidget(FF)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
.locals 8
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getDrawX()I
move-result v0
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getDrawY()I
move-result v1
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getWidth()I
move-result v2
add-int/2addr v2, v0
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getHeight()I
move-result v3
add-int/2addr v3, v1
int-to-float v0, v0
cmpl-float v0, p1, v0
if-ltz v0, :cond_0
int-to-float v0, v2
cmpg-float v0, p1, v0
if-gtz v0, :cond_0
int-to-float v0, v1
cmpl-float v0, p2, v0
if-ltz v0, :cond_0
int-to-float v0, v3
cmpg-float v0, p2, v0
if-gtz v0, :cond_0
move-object v0, p0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const/4 v1, 0x0
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
:goto_1
if-ge v1, v2, :cond_3
iget-object v3, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
instance-of v4, v3, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
if-eqz v4, :cond_1
check-cast v3, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
invoke-virtual {v3, p1, p2}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->findWidget(FF)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v3
if-eqz v3, :cond_2
goto :goto_2
:cond_1
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
move-result v4
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
move-result v5
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v6
add-int/2addr v6, v4
invoke-virtual {v3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v7
add-int/2addr v7, v5
int-to-float v4, v4
cmpl-float v4, p1, v4
if-ltz v4, :cond_2
int-to-float v4, v6
cmpg-float v4, p1, v4
if-gtz v4, :cond_2
int-to-float v4, v5
cmpl-float v4, p2, v4
if-ltz v4, :cond_2
int-to-float v4, v7
cmpg-float v4, p2, v4
if-gtz v4, :cond_2
:goto_2
move-object v0, v3
:cond_2
add-int/lit8 v1, v1, 0x1
goto :goto_1
:cond_3
return-object v0
.end method
.method public findWidgets(IIII)Ljava/util/ArrayList;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIII)",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
new-instance v1, Landroidx/constraintlayout/solver/widgets/Rectangle;
invoke-direct {v1}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
invoke-virtual {v1, p1, p2, p3, p4}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
const/4 p2, 0x0
:goto_0
if-ge p2, p1, :cond_1
iget-object p3, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {p3, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p3
check-cast p3, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
new-instance p4, Landroidx/constraintlayout/solver/widgets/Rectangle;
invoke-direct {p4}, Landroidx/constraintlayout/solver/widgets/Rectangle;-><init>()V
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawX()I
move-result v2
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getDrawY()I
move-result v3
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v4
invoke-virtual {p3}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v5
invoke-virtual {p4, v2, v3, v4, v5}, Landroidx/constraintlayout/solver/widgets/Rectangle;->setBounds(IIII)V
invoke-virtual {v1, p4}, Landroidx/constraintlayout/solver/widgets/Rectangle;->intersects(Landroidx/constraintlayout/solver/widgets/Rectangle;)Z
move-result p4
if-eqz p4, :cond_0
invoke-virtual {v0, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_0
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_1
return-object v0
.end method
.method public getChildren()Ljava/util/ArrayList;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Landroidx/constraintlayout/solver/widgets/ConstraintWidget;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
return-object v0
.end method
.method public getRootConstraintContainer()Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
.locals 4
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v0
instance-of v1, p0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v1, :cond_0
move-object v1, p0
check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
if-eqz v0, :cond_2
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getParent()Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v2
instance-of v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-eqz v3, :cond_1
move-object v1, v0
check-cast v1, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
:cond_1
move-object v0, v2
goto :goto_0
:cond_2
return-object v1
.end method
.method public layout()V
.locals 4
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->updateDrawPosition()V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
instance-of v3, v2, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
if-eqz v3, :cond_1
check-cast v2, Landroidx/constraintlayout/solver/widgets/WidgetContainer;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->layout()V
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method public remove(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setParent(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
return-void
.end method
.method public removeAllChildren()V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
return-void
.end method
.method public reset()V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->reset()V
return-void
.end method
.method public resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
.locals 3
invoke-super {p0, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v2, p1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->resetSolverVariables(Landroidx/constraintlayout/solver/Cache;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public setOffset(II)V
.locals 3
invoke-super {p0, p1, p2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setOffset(II)V
iget-object p1, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
const/4 p2, 0x0
:goto_0
if-ge p2, p1, :cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getRootX()I
move-result v1
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getRootY()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setOffset(II)V
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public updateDrawPosition()V
.locals 5
invoke-super {p0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->updateDrawPosition()V
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getDrawX()I
move-result v3
invoke-virtual {p0}, Landroidx/constraintlayout/solver/widgets/WidgetContainer;->getDrawY()I
move-result v4
invoke-virtual {v2, v3, v4}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setOffset(II)V
instance-of v3, v2, Landroidx/constraintlayout/solver/widgets/ConstraintWidgetContainer;
if-nez v3, :cond_1
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->updateDrawPosition()V
:cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-void
.end method

View file

@ -0,0 +1,278 @@
.class public Landroidx/constraintlayout/widget/Barrier;
.super Landroidx/constraintlayout/widget/ConstraintHelper;
# static fields
.field public static final BOTTOM:I = 0x3
.field public static final END:I = 0x6
.field public static final LEFT:I = 0x0
.field public static final RIGHT:I = 0x1
.field public static final START:I = 0x5
.field public static final TOP:I = 0x2
# instance fields
.field private mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
.field private mIndicatedType:I
.field private mResolvedType:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->setVisibility(I)V
return-void
.end method
# virtual methods
.method public allowsGoneWidget()Z
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/widget/Barrier;->mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Barrier;->allowsGoneWidget()Z
move-result v0
return v0
.end method
.method public getType()I
.locals 1
iget v0, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
return v0
.end method
.method protected init(Landroid/util/AttributeSet;)V
.locals 6
invoke-super {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V
new-instance v0, Landroidx/constraintlayout/solver/widgets/Barrier;
invoke-direct {v0}, Landroidx/constraintlayout/solver/widgets/Barrier;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/widget/Barrier;->mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
if-eqz p1, :cond_2
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Barrier;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_2
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v3
sget v4, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_barrierDirection:I
if-ne v3, v4, :cond_0
invoke-virtual {p1, v3, v1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v3
invoke-virtual {p0, v3}, Landroidx/constraintlayout/widget/Barrier;->setType(I)V
goto :goto_1
:cond_0
sget v4, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_barrierAllowsGoneWidgets:I
if-ne v3, v4, :cond_1
iget-object v4, p0, Landroidx/constraintlayout/widget/Barrier;->mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
const/4 v5, 0x1
invoke-virtual {p1, v3, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v3
invoke-virtual {v4, v3}, Landroidx/constraintlayout/solver/widgets/Barrier;->setAllowsGoneWidget(Z)V
:cond_1
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
iget-object p1, p0, Landroidx/constraintlayout/widget/Barrier;->mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
iput-object p1, p0, Landroidx/constraintlayout/widget/Barrier;->mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Barrier;->validateParams()V
return-void
.end method
.method public setAllowsGoneWidget(Z)V
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/widget/Barrier;->mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
invoke-virtual {v0, p1}, Landroidx/constraintlayout/solver/widgets/Barrier;->setAllowsGoneWidget(Z)V
return-void
.end method
.method public setType(I)V
.locals 5
iput p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
iput p1, p0, Landroidx/constraintlayout/widget/Barrier;->mResolvedType:I
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v0, 0x6
const/4 v1, 0x5
const/4 v2, 0x0
const/4 v3, 0x1
const/16 v4, 0x11
if-ge p1, v4, :cond_1
iget p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
if-ne p1, v1, :cond_0
:goto_0
iput v2, p0, Landroidx/constraintlayout/widget/Barrier;->mResolvedType:I
goto :goto_3
:cond_0
iget p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
if-ne p1, v0, :cond_6
:goto_1
iput v3, p0, Landroidx/constraintlayout/widget/Barrier;->mResolvedType:I
goto :goto_3
:cond_1
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Barrier;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/Configuration;->getLayoutDirection()I
move-result p1
if-ne v3, p1, :cond_2
const/4 p1, 0x1
goto :goto_2
:cond_2
const/4 p1, 0x0
:goto_2
if-eqz p1, :cond_4
iget p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
if-ne p1, v1, :cond_3
goto :goto_1
:cond_3
iget p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
if-ne p1, v0, :cond_6
goto :goto_0
:cond_4
iget p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
if-ne p1, v1, :cond_5
goto :goto_0
:cond_5
iget p1, p0, Landroidx/constraintlayout/widget/Barrier;->mIndicatedType:I
if-ne p1, v0, :cond_6
goto :goto_1
:cond_6
:goto_3
iget-object p1, p0, Landroidx/constraintlayout/widget/Barrier;->mBarrier:Landroidx/constraintlayout/solver/widgets/Barrier;
iget v0, p0, Landroidx/constraintlayout/widget/Barrier;->mResolvedType:I
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/Barrier;->setBarrierType(I)V
return-void
.end method

View file

@ -0,0 +1,519 @@
.class public abstract Landroidx/constraintlayout/widget/ConstraintHelper;
.super Landroid/view/View;
# instance fields
.field protected mCount:I
.field protected mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
.field protected mIds:[I
.field private mReferenceIds:Ljava/lang/String;
.field protected mUseViewMeasure:Z
.field protected myContext:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
const/16 v0, 0x20
new-array v0, v0, [I
iput-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mUseViewMeasure:Z
iput-object p1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context;
const/4 p1, 0x0
invoke-virtual {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/16 v0, 0x20
new-array v0, v0, [I
iput-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mUseViewMeasure:Z
iput-object p1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context;
invoke-virtual {p0, p2}, Landroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/16 p3, 0x20
new-array p3, p3, [I
iput-object p3, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
const/4 p3, 0x0
iput-boolean p3, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mUseViewMeasure:Z
iput-object p1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context;
invoke-virtual {p0, p2}, Landroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method private addID(Ljava/lang/String;)V
.locals 5
if-nez p1, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context;
if-nez v0, :cond_1
return-void
:cond_1
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
const/4 v1, 0x0
:try_start_0
const-class v2, Landroidx/constraintlayout/widget/R$id;
invoke-virtual {v2, p1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
move-result v2
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v2, 0x0
:goto_0
if-nez v2, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
const-string v3, "id"
iget-object v4, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->myContext:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, p1, v3, v4}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v2
:cond_2
if-nez v2, :cond_3
invoke-virtual {p0}, Landroidx/constraintlayout/widget/ConstraintHelper;->isInEditMode()Z
move-result v3
if-eqz v3, :cond_3
invoke-virtual {p0}, Landroidx/constraintlayout/widget/ConstraintHelper;->getParent()Landroid/view/ViewParent;
move-result-object v3
instance-of v3, v3, Landroidx/constraintlayout/widget/ConstraintLayout;
if-eqz v3, :cond_3
invoke-virtual {p0}, Landroidx/constraintlayout/widget/ConstraintHelper;->getParent()Landroid/view/ViewParent;
move-result-object v3
check-cast v3, Landroidx/constraintlayout/widget/ConstraintLayout;
invoke-virtual {v3, v1, p1}, Landroidx/constraintlayout/widget/ConstraintLayout;->getDesignInformation(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_3
instance-of v3, v1, Ljava/lang/Integer;
if-eqz v3, :cond_3
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v2
:cond_3
if-eqz v2, :cond_4
invoke-virtual {p0, v2, v0}, Landroidx/constraintlayout/widget/ConstraintHelper;->setTag(ILjava/lang/Object;)V
return-void
:cond_4
const-string v0, "ConstraintHelper"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Could not find id of \""
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\""
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private setIds(Ljava/lang/String;)V
.locals 3
if-nez p1, :cond_0
return-void
:cond_0
const/4 v0, 0x0
:goto_0
const/16 v1, 0x2c
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->indexOf(II)I
move-result v1
const/4 v2, -0x1
if-ne v1, v2, :cond_1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->addID(Ljava/lang/String;)V
return-void
:cond_1
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Landroidx/constraintlayout/widget/ConstraintHelper;->addID(Ljava/lang/String;)V
add-int/lit8 v0, v1, 0x1
goto :goto_0
.end method
# virtual methods
.method public getReferencedIds()[I
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
iget v1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v0
return-object v0
.end method
.method protected init(Landroid/util/AttributeSet;)V
.locals 4
if-eqz p1, :cond_1
invoke-virtual {p0}, Landroidx/constraintlayout/widget/ConstraintHelper;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
sget v3, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_constraint_referenced_ids:I
if-ne v2, v3, :cond_0
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mReferenceIds:Ljava/lang/String;
iget-object v2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mReferenceIds:Ljava/lang/String;
invoke-direct {p0, v2}, Landroidx/constraintlayout/widget/ConstraintHelper;->setIds(Ljava/lang/String;)V
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 0
return-void
.end method
.method protected onMeasure(II)V
.locals 1
iget-boolean v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mUseViewMeasure:Z
if-eqz v0, :cond_0
invoke-super {p0, p1, p2}, Landroid/view/View;->onMeasure(II)V
return-void
:cond_0
const/4 p1, 0x0
invoke-virtual {p0, p1, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->setMeasuredDimension(II)V
return-void
.end method
.method public setReferencedIds([I)V
.locals 3
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
:goto_0
array-length v1, p1
if-ge v0, v1, :cond_0
aget v1, p1, v0
const/4 v2, 0x0
invoke-virtual {p0, v1, v2}, Landroidx/constraintlayout/widget/ConstraintHelper;->setTag(ILjava/lang/Object;)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public setTag(ILjava/lang/Object;)V
.locals 1
iget p2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
add-int/lit8 p2, p2, 0x1
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
array-length v0, v0
if-le p2, v0, :cond_0
iget-object p2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
array-length v0, v0
mul-int/lit8 v0, v0, 0x2
invoke-static {p2, v0}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object p2
iput-object p2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
:cond_0
iget-object p2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
iget v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
aput p1, p2, v0
iget p1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
return-void
.end method
.method public updatePostLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 0
return-void
.end method
.method public updatePostMeasure(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 0
return-void
.end method
.method public updatePreLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 3
invoke-virtual {p0}, Landroidx/constraintlayout/widget/ConstraintHelper;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mReferenceIds:Ljava/lang/String;
invoke-direct {p0, v0}, Landroidx/constraintlayout/widget/ConstraintHelper;->setIds(Ljava/lang/String;)V
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
if-nez v0, :cond_1
return-void
:cond_1
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
invoke-virtual {v0}, Landroidx/constraintlayout/solver/widgets/Helper;->removeAllIds()V
const/4 v0, 0x0
:goto_0
iget v1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mCount:I
if-ge v0, v1, :cond_3
iget-object v1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mIds:[I
aget v1, v1, v0
invoke-virtual {p1, v1}, Landroidx/constraintlayout/widget/ConstraintLayout;->getViewById(I)Landroid/view/View;
move-result-object v1
if-eqz v1, :cond_2
iget-object v2, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
invoke-virtual {p1, v1}, Landroidx/constraintlayout/widget/ConstraintLayout;->getViewWidget(Landroid/view/View;)Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
move-result-object v1
invoke-virtual {v2, v1}, Landroidx/constraintlayout/solver/widgets/Helper;->add(Landroidx/constraintlayout/solver/widgets/ConstraintWidget;)V
:cond_2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_3
return-void
.end method
.method public validateParams()V
.locals 2
iget-object v0, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
if-nez v0, :cond_0
return-void
:cond_0
invoke-virtual {p0}, Landroidx/constraintlayout/widget/ConstraintHelper;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
instance-of v1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
if-eqz v1, :cond_1
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iget-object v1, p0, Landroidx/constraintlayout/widget/ConstraintHelper;->mHelperWidget:Landroidx/constraintlayout/solver/widgets/Helper;
iput-object v1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
:cond_1
return-void
.end method

View file

@ -0,0 +1,539 @@
.class Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "Table"
.end annotation
# static fields
.field public static final ANDROID_ORIENTATION:I = 0x1
.field public static final LAYOUT_CONSTRAINED_HEIGHT:I = 0x1c
.field public static final LAYOUT_CONSTRAINED_WIDTH:I = 0x1b
.field public static final LAYOUT_CONSTRAINT_BASELINE_CREATOR:I = 0x2b
.field public static final LAYOUT_CONSTRAINT_BASELINE_TO_BASELINE_OF:I = 0x10
.field public static final LAYOUT_CONSTRAINT_BOTTOM_CREATOR:I = 0x2a
.field public static final LAYOUT_CONSTRAINT_BOTTOM_TO_BOTTOM_OF:I = 0xf
.field public static final LAYOUT_CONSTRAINT_BOTTOM_TO_TOP_OF:I = 0xe
.field public static final LAYOUT_CONSTRAINT_CIRCLE:I = 0x2
.field public static final LAYOUT_CONSTRAINT_CIRCLE_ANGLE:I = 0x4
.field public static final LAYOUT_CONSTRAINT_CIRCLE_RADIUS:I = 0x3
.field public static final LAYOUT_CONSTRAINT_DIMENSION_RATIO:I = 0x2c
.field public static final LAYOUT_CONSTRAINT_END_TO_END_OF:I = 0x14
.field public static final LAYOUT_CONSTRAINT_END_TO_START_OF:I = 0x13
.field public static final LAYOUT_CONSTRAINT_GUIDE_BEGIN:I = 0x5
.field public static final LAYOUT_CONSTRAINT_GUIDE_END:I = 0x6
.field public static final LAYOUT_CONSTRAINT_GUIDE_PERCENT:I = 0x7
.field public static final LAYOUT_CONSTRAINT_HEIGHT_DEFAULT:I = 0x20
.field public static final LAYOUT_CONSTRAINT_HEIGHT_MAX:I = 0x25
.field public static final LAYOUT_CONSTRAINT_HEIGHT_MIN:I = 0x24
.field public static final LAYOUT_CONSTRAINT_HEIGHT_PERCENT:I = 0x26
.field public static final LAYOUT_CONSTRAINT_HORIZONTAL_BIAS:I = 0x1d
.field public static final LAYOUT_CONSTRAINT_HORIZONTAL_CHAINSTYLE:I = 0x2f
.field public static final LAYOUT_CONSTRAINT_HORIZONTAL_WEIGHT:I = 0x2d
.field public static final LAYOUT_CONSTRAINT_LEFT_CREATOR:I = 0x27
.field public static final LAYOUT_CONSTRAINT_LEFT_TO_LEFT_OF:I = 0x8
.field public static final LAYOUT_CONSTRAINT_LEFT_TO_RIGHT_OF:I = 0x9
.field public static final LAYOUT_CONSTRAINT_RIGHT_CREATOR:I = 0x29
.field public static final LAYOUT_CONSTRAINT_RIGHT_TO_LEFT_OF:I = 0xa
.field public static final LAYOUT_CONSTRAINT_RIGHT_TO_RIGHT_OF:I = 0xb
.field public static final LAYOUT_CONSTRAINT_START_TO_END_OF:I = 0x11
.field public static final LAYOUT_CONSTRAINT_START_TO_START_OF:I = 0x12
.field public static final LAYOUT_CONSTRAINT_TOP_CREATOR:I = 0x28
.field public static final LAYOUT_CONSTRAINT_TOP_TO_BOTTOM_OF:I = 0xd
.field public static final LAYOUT_CONSTRAINT_TOP_TO_TOP_OF:I = 0xc
.field public static final LAYOUT_CONSTRAINT_VERTICAL_BIAS:I = 0x1e
.field public static final LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE:I = 0x30
.field public static final LAYOUT_CONSTRAINT_VERTICAL_WEIGHT:I = 0x2e
.field public static final LAYOUT_CONSTRAINT_WIDTH_DEFAULT:I = 0x1f
.field public static final LAYOUT_CONSTRAINT_WIDTH_MAX:I = 0x22
.field public static final LAYOUT_CONSTRAINT_WIDTH_MIN:I = 0x21
.field public static final LAYOUT_CONSTRAINT_WIDTH_PERCENT:I = 0x23
.field public static final LAYOUT_EDITOR_ABSOLUTEX:I = 0x31
.field public static final LAYOUT_EDITOR_ABSOLUTEY:I = 0x32
.field public static final LAYOUT_GONE_MARGIN_BOTTOM:I = 0x18
.field public static final LAYOUT_GONE_MARGIN_END:I = 0x1a
.field public static final LAYOUT_GONE_MARGIN_LEFT:I = 0x15
.field public static final LAYOUT_GONE_MARGIN_RIGHT:I = 0x17
.field public static final LAYOUT_GONE_MARGIN_START:I = 0x19
.field public static final LAYOUT_GONE_MARGIN_TOP:I = 0x16
.field public static final UNUSED:I
.field public static final map:Landroid/util/SparseIntArray;
# direct methods
.method static constructor <clinit>()V
.locals 3
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
sput-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintLeft_toLeftOf:I
const/16 v2, 0x8
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintLeft_toRightOf:I
const/16 v2, 0x9
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintRight_toLeftOf:I
const/16 v2, 0xa
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintRight_toRightOf:I
const/16 v2, 0xb
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintTop_toTopOf:I
const/16 v2, 0xc
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintTop_toBottomOf:I
const/16 v2, 0xd
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintBottom_toTopOf:I
const/16 v2, 0xe
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintBottom_toBottomOf:I
const/16 v2, 0xf
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintBaseline_toBaselineOf:I
const/16 v2, 0x10
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintCircle:I
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintCircleRadius:I
const/4 v2, 0x3
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintCircleAngle:I
const/4 v2, 0x4
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_editor_absoluteX:I
const/16 v2, 0x31
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_editor_absoluteY:I
const/16 v2, 0x32
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintGuide_begin:I
const/4 v2, 0x5
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintGuide_end:I
const/4 v2, 0x6
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintGuide_percent:I
const/4 v2, 0x7
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_android_orientation:I
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintStart_toEndOf:I
const/16 v2, 0x11
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintStart_toStartOf:I
const/16 v2, 0x12
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintEnd_toStartOf:I
const/16 v2, 0x13
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintEnd_toEndOf:I
const/16 v2, 0x14
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_goneMarginLeft:I
const/16 v2, 0x15
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_goneMarginTop:I
const/16 v2, 0x16
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_goneMarginRight:I
const/16 v2, 0x17
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_goneMarginBottom:I
const/16 v2, 0x18
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_goneMarginStart:I
const/16 v2, 0x19
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_goneMarginEnd:I
const/16 v2, 0x1a
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHorizontal_bias:I
const/16 v2, 0x1d
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintVertical_bias:I
const/16 v2, 0x1e
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintDimensionRatio:I
const/16 v2, 0x2c
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHorizontal_weight:I
const/16 v2, 0x2d
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintVertical_weight:I
const/16 v2, 0x2e
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHorizontal_chainStyle:I
const/16 v2, 0x2f
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintVertical_chainStyle:I
const/16 v2, 0x30
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constrainedWidth:I
const/16 v2, 0x1b
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constrainedHeight:I
const/16 v2, 0x1c
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintWidth_default:I
const/16 v2, 0x1f
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHeight_default:I
const/16 v2, 0x20
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintWidth_min:I
const/16 v2, 0x21
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintWidth_max:I
const/16 v2, 0x22
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintWidth_percent:I
const/16 v2, 0x23
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHeight_min:I
const/16 v2, 0x24
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHeight_max:I
const/16 v2, 0x25
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintHeight_percent:I
const/16 v2, 0x26
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintLeft_creator:I
const/16 v2, 0x27
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintTop_creator:I
const/16 v2, 0x28
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintRight_creator:I
const/16 v2, 0x29
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintBottom_creator:I
const/16 v2, 0x2a
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
sget-object v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams$Table;->map:Landroid/util/SparseIntArray;
sget v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout_layout_constraintBaseline_creator:I
const/16 v2, 0x2b
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->append(II)V
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,13 @@
.class synthetic Landroidx/constraintlayout/widget/ConstraintSet$1;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/widget/ConstraintSet;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1008
name = null
.end annotation

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,365 @@
.class public Landroidx/constraintlayout/widget/Constraints$LayoutParams;
.super Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/widget/Constraints;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LayoutParams"
.end annotation
# instance fields
.field public alpha:F
.field public applyElevation:Z
.field public elevation:F
.field public rotation:F
.field public rotationX:F
.field public rotationY:F
.field public scaleX:F
.field public scaleY:F
.field public transformPivotX:F
.field public transformPivotY:F
.field public translationX:F
.field public translationY:F
.field public translationZ:F
# direct methods
.method public constructor <init>(II)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;-><init>(II)V
const/high16 p1, 0x3f800000 # 1.0f
iput p1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->alpha:F
const/4 p2, 0x0
iput-boolean p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->applyElevation:Z
const/4 p2, 0x0
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->elevation:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotation:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationX:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationY:F
iput p1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleX:F
iput p1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleY:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotX:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotY:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationX:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationY:F
iput p2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationZ:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->alpha:F
const/4 v1, 0x0
iput-boolean v1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->applyElevation:Z
const/4 v2, 0x0
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->elevation:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotation:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationX:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationY:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleX:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleY:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotX:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotY:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationX:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationY:F
iput v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationZ:F
sget-object v0, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result p2
:goto_0
if-ge v1, p2, :cond_c
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v0
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_alpha:I
if-ne v0, v2, :cond_0
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->alpha:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->alpha:F
goto/16 :goto_2
:cond_0
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_elevation:I
if-ne v0, v2, :cond_1
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->elevation:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->elevation:F
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->applyElevation:Z
goto/16 :goto_2
:cond_1
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_rotationX:I
if-ne v0, v2, :cond_2
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationX:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationX:F
goto/16 :goto_2
:cond_2
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_rotationY:I
if-ne v0, v2, :cond_3
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationY:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationY:F
goto :goto_2
:cond_3
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_rotation:I
if-ne v0, v2, :cond_4
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotation:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotation:F
goto :goto_2
:cond_4
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_scaleX:I
if-ne v0, v2, :cond_5
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleX:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleX:F
goto :goto_2
:cond_5
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_scaleY:I
if-ne v0, v2, :cond_6
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleY:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleY:F
goto :goto_2
:cond_6
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_transformPivotX:I
if-ne v0, v2, :cond_7
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotX:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotX:F
goto :goto_2
:cond_7
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_transformPivotY:I
if-ne v0, v2, :cond_8
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotY:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotY:F
goto :goto_2
:cond_8
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_translationX:I
if-ne v0, v2, :cond_9
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationX:F
:goto_1
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationX:F
goto :goto_2
:cond_9
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_translationY:I
if-ne v0, v2, :cond_a
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationY:F
invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationY:F
goto :goto_2
:cond_a
sget v2, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet_android_translationZ:I
if-ne v0, v2, :cond_b
iget v2, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationZ:F
goto :goto_1
:cond_b
:goto_2
add-int/lit8 v1, v1, 0x1
goto/16 :goto_0
:cond_c
return-void
.end method
.method public constructor <init>(Landroidx/constraintlayout/widget/Constraints$LayoutParams;)V
.locals 1
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;-><init>(Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;)V
const/high16 p1, 0x3f800000 # 1.0f
iput p1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->alpha:F
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->applyElevation:Z
const/4 v0, 0x0
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->elevation:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotation:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationX:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->rotationY:F
iput p1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleX:F
iput p1, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->scaleY:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotX:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->transformPivotY:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationX:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationY:F
iput v0, p0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;->translationZ:F
return-void
.end method

View file

@ -0,0 +1,159 @@
.class public Landroidx/constraintlayout/widget/Constraints;
.super Landroid/view/ViewGroup;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/widget/Constraints$LayoutParams;
}
.end annotation
# static fields
.field public static final TAG:Ljava/lang/String; = "Constraints"
# instance fields
.field myConstraintSet:Landroidx/constraintlayout/widget/ConstraintSet;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
invoke-direct {p0, p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-direct {p0, p2}, Landroidx/constraintlayout/widget/Constraints;->init(Landroid/util/AttributeSet;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
invoke-direct {p0, p2}, Landroidx/constraintlayout/widget/Constraints;->init(Landroid/util/AttributeSet;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V
return-void
.end method
.method private init(Landroid/util/AttributeSet;)V
.locals 1
const-string p1, "Constraints"
const-string v0, " ################# init"
invoke-static {p1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
# virtual methods
.method protected bridge synthetic generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.locals 1
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Constraints;->generateDefaultLayoutParams()Landroidx/constraintlayout/widget/Constraints$LayoutParams;
move-result-object v0
return-object v0
.end method
.method protected generateDefaultLayoutParams()Landroidx/constraintlayout/widget/Constraints$LayoutParams;
.locals 2
new-instance v0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;
const/4 v1, -0x2
invoke-direct {v0, v1, v1}, Landroidx/constraintlayout/widget/Constraints$LayoutParams;-><init>(II)V
return-object v0
.end method
.method public bridge synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.locals 0
invoke-virtual {p0, p1}, Landroidx/constraintlayout/widget/Constraints;->generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/constraintlayout/widget/Constraints$LayoutParams;
move-result-object p1
return-object p1
.end method
.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.locals 1
new-instance v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
invoke-direct {v0, p1}, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;-><init>(Landroid/view/ViewGroup$LayoutParams;)V
return-object v0
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroidx/constraintlayout/widget/Constraints$LayoutParams;
.locals 2
new-instance v0, Landroidx/constraintlayout/widget/Constraints$LayoutParams;
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Constraints;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1, p1}, Landroidx/constraintlayout/widget/Constraints$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-object v0
.end method
.method public getConstraintSet()Landroidx/constraintlayout/widget/ConstraintSet;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/widget/Constraints;->myConstraintSet:Landroidx/constraintlayout/widget/ConstraintSet;
if-nez v0, :cond_0
new-instance v0, Landroidx/constraintlayout/widget/ConstraintSet;
invoke-direct {v0}, Landroidx/constraintlayout/widget/ConstraintSet;-><init>()V
iput-object v0, p0, Landroidx/constraintlayout/widget/Constraints;->myConstraintSet:Landroidx/constraintlayout/widget/ConstraintSet;
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/widget/Constraints;->myConstraintSet:Landroidx/constraintlayout/widget/ConstraintSet;
invoke-virtual {v0, p0}, Landroidx/constraintlayout/widget/ConstraintSet;->clone(Landroidx/constraintlayout/widget/Constraints;)V
iget-object v0, p0, Landroidx/constraintlayout/widget/Constraints;->myConstraintSet:Landroidx/constraintlayout/widget/ConstraintSet;
return-object v0
.end method
.method protected onLayout(ZIIII)V
.locals 0
return-void
.end method

View file

@ -0,0 +1,127 @@
.class public Landroidx/constraintlayout/widget/Group;
.super Landroidx/constraintlayout/widget/ConstraintHelper;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/widget/ConstraintHelper;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
# virtual methods
.method protected init(Landroid/util/AttributeSet;)V
.locals 0
invoke-super {p0, p1}, Landroidx/constraintlayout/widget/ConstraintHelper;->init(Landroid/util/AttributeSet;)V
const/4 p1, 0x0
iput-boolean p1, p0, Landroidx/constraintlayout/widget/Group;->mUseViewMeasure:Z
return-void
.end method
.method public updatePostLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 2
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Group;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
check-cast p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iget-object v0, p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
iget-object p1, p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
return-void
.end method
.method public updatePreLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 7
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Group;->getVisibility()I
move-result v0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
const/4 v3, 0x0
if-lt v1, v2, :cond_0
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Group;->getElevation()F
move-result v1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
const/4 v4, 0x0
:goto_1
iget v5, p0, Landroidx/constraintlayout/widget/Group;->mCount:I
if-ge v4, v5, :cond_2
iget-object v5, p0, Landroidx/constraintlayout/widget/Group;->mIds:[I
aget v5, v5, v4
invoke-virtual {p1, v5}, Landroidx/constraintlayout/widget/ConstraintLayout;->getViewById(I)Landroid/view/View;
move-result-object v5
if-eqz v5, :cond_1
invoke-virtual {v5, v0}, Landroid/view/View;->setVisibility(I)V
cmpl-float v6, v1, v3
if-lez v6, :cond_1
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v6, v2, :cond_1
invoke-virtual {v5, v1}, Landroid/view/View;->setElevation(F)V
:cond_1
add-int/lit8 v4, v4, 0x1
goto :goto_1
:cond_2
return-void
.end method

View file

@ -0,0 +1,124 @@
.class public Landroidx/constraintlayout/widget/Guideline;
.super Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/16 p1, 0x8
invoke-super {p0, p1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 0
return-void
.end method
.method protected onMeasure(II)V
.locals 0
const/4 p1, 0x0
invoke-virtual {p0, p1, p1}, Landroidx/constraintlayout/widget/Guideline;->setMeasuredDimension(II)V
return-void
.end method
.method public setGuidelineBegin(I)V
.locals 1
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Guideline;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iput p1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->guideBegin:I
invoke-virtual {p0, v0}, Landroidx/constraintlayout/widget/Guideline;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public setGuidelineEnd(I)V
.locals 1
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Guideline;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iput p1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->guideEnd:I
invoke-virtual {p0, v0}, Landroidx/constraintlayout/widget/Guideline;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public setGuidelinePercent(F)V
.locals 1
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Guideline;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iput p1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->guidePercent:F
invoke-virtual {p0, v0}, Landroidx/constraintlayout/widget/Guideline;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public setVisibility(I)V
.locals 0
return-void
.end method

View file

@ -0,0 +1,494 @@
.class public Landroidx/constraintlayout/widget/Placeholder;
.super Landroid/view/View;
# instance fields
.field private mContent:Landroid/view/View;
.field private mContentId:I
.field private mEmptyVisibility:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
const/4 p1, -0x1
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
const/4 p1, 0x0
iput-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
const/4 v0, 0x4
iput v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/Placeholder;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p1, -0x1
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
const/4 p1, 0x0
iput-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
const/4 p1, 0x4
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-direct {p0, p2}, Landroidx/constraintlayout/widget/Placeholder;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, -0x1
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
const/4 p1, 0x0
iput-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
const/4 p1, 0x4
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-direct {p0, p2}, Landroidx/constraintlayout/widget/Placeholder;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, -0x1
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
const/4 p1, 0x0
iput-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
const/4 p1, 0x4
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-direct {p0, p2}, Landroidx/constraintlayout/widget/Placeholder;->init(Landroid/util/AttributeSet;)V
return-void
.end method
.method private init(Landroid/util/AttributeSet;)V
.locals 4
iget v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-super {p0, v0}, Landroid/view/View;->setVisibility(I)V
const/4 v0, -0x1
iput v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
if-eqz p1, :cond_2
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Placeholder;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_placeholder:[I
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getIndexCount()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_2
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
move-result v2
sget v3, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_placeholder_content:I
if-ne v2, v3, :cond_0
iget v3, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
goto :goto_1
:cond_0
sget v3, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_placeholder_emptyVisibility:I
if-ne v2, v3, :cond_1
iget v3, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
iput v2, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
:cond_1
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
return-void
.end method
# virtual methods
.method public getContent()Landroid/view/View;
.locals 1
iget-object v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
return-object v0
.end method
.method public getEmptyVisibility()I
.locals 1
iget v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
return v0
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 7
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Placeholder;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_0
const/16 v0, 0xdf
invoke-virtual {p1, v0, v0, v0}, Landroid/graphics/Canvas;->drawRGB(III)V
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
const/16 v1, 0xff
const/16 v2, 0xd2
invoke-virtual {v0, v1, v2, v2, v2}, Landroid/graphics/Paint;->setARGB(IIII)V
sget-object v1, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
sget-object v1, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;
const/4 v2, 0x0
invoke-static {v1, v2}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;
new-instance v1, Landroid/graphics/Rect;
invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z
invoke-virtual {v1}, Landroid/graphics/Rect;->height()I
move-result v3
int-to-float v3, v3
invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setTextSize(F)V
invoke-virtual {v1}, Landroid/graphics/Rect;->height()I
move-result v3
invoke-virtual {v1}, Landroid/graphics/Rect;->width()I
move-result v4
sget-object v5, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
invoke-virtual {v0, v5}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
const-string v5, "?"
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
invoke-virtual {v0, v5, v2, v6, v1}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
int-to-float v2, v4
const/high16 v4, 0x40000000 # 2.0f
div-float/2addr v2, v4
invoke-virtual {v1}, Landroid/graphics/Rect;->width()I
move-result v6
int-to-float v6, v6
div-float/2addr v6, v4
sub-float/2addr v2, v6
iget v6, v1, Landroid/graphics/Rect;->left:I
int-to-float v6, v6
sub-float/2addr v2, v6
int-to-float v3, v3
div-float/2addr v3, v4
invoke-virtual {v1}, Landroid/graphics/Rect;->height()I
move-result v6
int-to-float v6, v6
div-float/2addr v6, v4
add-float/2addr v3, v6
iget v1, v1, Landroid/graphics/Rect;->bottom:I
int-to-float v1, v1
sub-float/2addr v3, v1
invoke-virtual {p1, v5, v2, v3, v0}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
:cond_0
return-void
.end method
.method public setContentId(I)V
.locals 2
iget v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
if-ne v0, p1, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iput-boolean v1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->isInPlaceholder:Z
const/4 v0, 0x0
iput-object v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
:cond_1
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
const/4 v0, -0x1
if-eq p1, v0, :cond_2
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Placeholder;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
if-eqz p1, :cond_2
const/16 v0, 0x8
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
:cond_2
return-void
.end method
.method public setEmptyVisibility(I)V
.locals 0
iput p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
return-void
.end method
.method public updatePostMeasure(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 3
iget-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
if-nez p1, :cond_0
return-void
:cond_0
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Placeholder;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
check-cast p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iget-object v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
iget-object v1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVisibility(I)V
iget-object v1, p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v2, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getWidth()I
move-result v2
invoke-virtual {v1, v2}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setWidth(I)V
iget-object p1, p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
iget-object v1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
invoke-virtual {v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getHeight()I
move-result v1
invoke-virtual {p1, v1}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setHeight(I)V
iget-object p1, v0, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->widget:Landroidx/constraintlayout/solver/widgets/ConstraintWidget;
const/16 v0, 0x8
invoke-virtual {p1, v0}, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->setVisibility(I)V
return-void
.end method
.method public updatePreLayout(Landroidx/constraintlayout/widget/ConstraintLayout;)V
.locals 2
iget v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
const/4 v1, -0x1
if-ne v0, v1, :cond_0
invoke-virtual {p0}, Landroidx/constraintlayout/widget/Placeholder;->isInEditMode()Z
move-result v0
if-nez v0, :cond_0
iget v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mEmptyVisibility:I
invoke-virtual {p0, v0}, Landroidx/constraintlayout/widget/Placeholder;->setVisibility(I)V
:cond_0
iget v0, p0, Landroidx/constraintlayout/widget/Placeholder;->mContentId:I
invoke-virtual {p1, v0}, Landroidx/constraintlayout/widget/ConstraintLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
iput-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
iget-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
if-eqz p1, :cond_1
iget-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
check-cast p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;
const/4 v0, 0x1
iput-boolean v0, p1, Landroidx/constraintlayout/widget/ConstraintLayout$LayoutParams;->isInPlaceholder:Z
iget-object p1, p0, Landroidx/constraintlayout/widget/Placeholder;->mContent:Landroid/view/View;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0, v0}, Landroidx/constraintlayout/widget/Placeholder;->setVisibility(I)V
:cond_1
return-void
.end method

View file

@ -0,0 +1,139 @@
.class public final Landroidx/constraintlayout/widget/R$attr;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/widget/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "attr"
.end annotation
# static fields
.field public static final barrierAllowsGoneWidgets:I = 0x7f04004a
.field public static final barrierDirection:I = 0x7f04004b
.field public static final chainUseRtl:I = 0x7f040077
.field public static final constraintSet:I = 0x7f0400b1
.field public static final constraint_referenced_ids:I = 0x7f0400b2
.field public static final content:I = 0x7f0400b4
.field public static final emptyVisibility:I = 0x7f040101
.field public static final layout_constrainedHeight:I = 0x7f0401e3
.field public static final layout_constrainedWidth:I = 0x7f0401e4
.field public static final layout_constraintBaseline_creator:I = 0x7f0401e5
.field public static final layout_constraintBaseline_toBaselineOf:I = 0x7f0401e6
.field public static final layout_constraintBottom_creator:I = 0x7f0401e7
.field public static final layout_constraintBottom_toBottomOf:I = 0x7f0401e8
.field public static final layout_constraintBottom_toTopOf:I = 0x7f0401e9
.field public static final layout_constraintCircle:I = 0x7f0401ea
.field public static final layout_constraintCircleAngle:I = 0x7f0401eb
.field public static final layout_constraintCircleRadius:I = 0x7f0401ec
.field public static final layout_constraintDimensionRatio:I = 0x7f0401ed
.field public static final layout_constraintEnd_toEndOf:I = 0x7f0401ee
.field public static final layout_constraintEnd_toStartOf:I = 0x7f0401ef
.field public static final layout_constraintGuide_begin:I = 0x7f0401f0
.field public static final layout_constraintGuide_end:I = 0x7f0401f1
.field public static final layout_constraintGuide_percent:I = 0x7f0401f2
.field public static final layout_constraintHeight_default:I = 0x7f0401f3
.field public static final layout_constraintHeight_max:I = 0x7f0401f4
.field public static final layout_constraintHeight_min:I = 0x7f0401f5
.field public static final layout_constraintHeight_percent:I = 0x7f0401f6
.field public static final layout_constraintHorizontal_bias:I = 0x7f0401f7
.field public static final layout_constraintHorizontal_chainStyle:I = 0x7f0401f8
.field public static final layout_constraintHorizontal_weight:I = 0x7f0401f9
.field public static final layout_constraintLeft_creator:I = 0x7f0401fa
.field public static final layout_constraintLeft_toLeftOf:I = 0x7f0401fb
.field public static final layout_constraintLeft_toRightOf:I = 0x7f0401fc
.field public static final layout_constraintRight_creator:I = 0x7f0401fd
.field public static final layout_constraintRight_toLeftOf:I = 0x7f0401fe
.field public static final layout_constraintRight_toRightOf:I = 0x7f0401ff
.field public static final layout_constraintStart_toEndOf:I = 0x7f040200
.field public static final layout_constraintStart_toStartOf:I = 0x7f040201
.field public static final layout_constraintTop_creator:I = 0x7f040202
.field public static final layout_constraintTop_toBottomOf:I = 0x7f040203
.field public static final layout_constraintTop_toTopOf:I = 0x7f040204
.field public static final layout_constraintVertical_bias:I = 0x7f040205
.field public static final layout_constraintVertical_chainStyle:I = 0x7f040206
.field public static final layout_constraintVertical_weight:I = 0x7f040207
.field public static final layout_constraintWidth_default:I = 0x7f040208
.field public static final layout_constraintWidth_max:I = 0x7f040209
.field public static final layout_constraintWidth_min:I = 0x7f04020a
.field public static final layout_constraintWidth_percent:I = 0x7f04020b
.field public static final layout_editor_absoluteX:I = 0x7f04020d
.field public static final layout_editor_absoluteY:I = 0x7f04020e
.field public static final layout_goneMarginBottom:I = 0x7f040212
.field public static final layout_goneMarginEnd:I = 0x7f040213
.field public static final layout_goneMarginLeft:I = 0x7f040214
.field public static final layout_goneMarginRight:I = 0x7f040215
.field public static final layout_goneMarginStart:I = 0x7f040216
.field public static final layout_goneMarginTop:I = 0x7f040217
.field public static final layout_optimizationLevel:I = 0x7f04021e
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,53 @@
.class public final Landroidx/constraintlayout/widget/R$id;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/widget/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "id"
.end annotation
# static fields
.field public static final bottom:I = 0x7f0a0095
.field public static final end:I = 0x7f0a0211
.field public static final gone:I = 0x7f0a026c
.field public static final invisible:I = 0x7f0a02ed
.field public static final left:I = 0x7f0a0349
.field public static final packed:I = 0x7f0a03d8
.field public static final parent:I = 0x7f0a03db
.field public static final percent:I = 0x7f0a03e4
.field public static final right:I = 0x7f0a0436
.field public static final spread:I = 0x7f0a058b
.field public static final spread_inside:I = 0x7f0a058c
.field public static final start:I = 0x7f0a0591
.field public static final top:I = 0x7f0a05cc
.field public static final wrap:I = 0x7f0a0698
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,515 @@
.class public final Landroidx/constraintlayout/widget/R$styleable;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/constraintlayout/widget/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "styleable"
.end annotation
# static fields
.field public static final ConstraintLayout_Layout:[I
.field public static final ConstraintLayout_Layout_android_maxHeight:I = 0x2
.field public static final ConstraintLayout_Layout_android_maxWidth:I = 0x1
.field public static final ConstraintLayout_Layout_android_minHeight:I = 0x4
.field public static final ConstraintLayout_Layout_android_minWidth:I = 0x3
.field public static final ConstraintLayout_Layout_android_orientation:I = 0x0
.field public static final ConstraintLayout_Layout_barrierAllowsGoneWidgets:I = 0x5
.field public static final ConstraintLayout_Layout_barrierDirection:I = 0x6
.field public static final ConstraintLayout_Layout_chainUseRtl:I = 0x7
.field public static final ConstraintLayout_Layout_constraintSet:I = 0x8
.field public static final ConstraintLayout_Layout_constraint_referenced_ids:I = 0x9
.field public static final ConstraintLayout_Layout_layout_constrainedHeight:I = 0xa
.field public static final ConstraintLayout_Layout_layout_constrainedWidth:I = 0xb
.field public static final ConstraintLayout_Layout_layout_constraintBaseline_creator:I = 0xc
.field public static final ConstraintLayout_Layout_layout_constraintBaseline_toBaselineOf:I = 0xd
.field public static final ConstraintLayout_Layout_layout_constraintBottom_creator:I = 0xe
.field public static final ConstraintLayout_Layout_layout_constraintBottom_toBottomOf:I = 0xf
.field public static final ConstraintLayout_Layout_layout_constraintBottom_toTopOf:I = 0x10
.field public static final ConstraintLayout_Layout_layout_constraintCircle:I = 0x11
.field public static final ConstraintLayout_Layout_layout_constraintCircleAngle:I = 0x12
.field public static final ConstraintLayout_Layout_layout_constraintCircleRadius:I = 0x13
.field public static final ConstraintLayout_Layout_layout_constraintDimensionRatio:I = 0x14
.field public static final ConstraintLayout_Layout_layout_constraintEnd_toEndOf:I = 0x15
.field public static final ConstraintLayout_Layout_layout_constraintEnd_toStartOf:I = 0x16
.field public static final ConstraintLayout_Layout_layout_constraintGuide_begin:I = 0x17
.field public static final ConstraintLayout_Layout_layout_constraintGuide_end:I = 0x18
.field public static final ConstraintLayout_Layout_layout_constraintGuide_percent:I = 0x19
.field public static final ConstraintLayout_Layout_layout_constraintHeight_default:I = 0x1a
.field public static final ConstraintLayout_Layout_layout_constraintHeight_max:I = 0x1b
.field public static final ConstraintLayout_Layout_layout_constraintHeight_min:I = 0x1c
.field public static final ConstraintLayout_Layout_layout_constraintHeight_percent:I = 0x1d
.field public static final ConstraintLayout_Layout_layout_constraintHorizontal_bias:I = 0x1e
.field public static final ConstraintLayout_Layout_layout_constraintHorizontal_chainStyle:I = 0x1f
.field public static final ConstraintLayout_Layout_layout_constraintHorizontal_weight:I = 0x20
.field public static final ConstraintLayout_Layout_layout_constraintLeft_creator:I = 0x21
.field public static final ConstraintLayout_Layout_layout_constraintLeft_toLeftOf:I = 0x22
.field public static final ConstraintLayout_Layout_layout_constraintLeft_toRightOf:I = 0x23
.field public static final ConstraintLayout_Layout_layout_constraintRight_creator:I = 0x24
.field public static final ConstraintLayout_Layout_layout_constraintRight_toLeftOf:I = 0x25
.field public static final ConstraintLayout_Layout_layout_constraintRight_toRightOf:I = 0x26
.field public static final ConstraintLayout_Layout_layout_constraintStart_toEndOf:I = 0x27
.field public static final ConstraintLayout_Layout_layout_constraintStart_toStartOf:I = 0x28
.field public static final ConstraintLayout_Layout_layout_constraintTop_creator:I = 0x29
.field public static final ConstraintLayout_Layout_layout_constraintTop_toBottomOf:I = 0x2a
.field public static final ConstraintLayout_Layout_layout_constraintTop_toTopOf:I = 0x2b
.field public static final ConstraintLayout_Layout_layout_constraintVertical_bias:I = 0x2c
.field public static final ConstraintLayout_Layout_layout_constraintVertical_chainStyle:I = 0x2d
.field public static final ConstraintLayout_Layout_layout_constraintVertical_weight:I = 0x2e
.field public static final ConstraintLayout_Layout_layout_constraintWidth_default:I = 0x2f
.field public static final ConstraintLayout_Layout_layout_constraintWidth_max:I = 0x30
.field public static final ConstraintLayout_Layout_layout_constraintWidth_min:I = 0x31
.field public static final ConstraintLayout_Layout_layout_constraintWidth_percent:I = 0x32
.field public static final ConstraintLayout_Layout_layout_editor_absoluteX:I = 0x33
.field public static final ConstraintLayout_Layout_layout_editor_absoluteY:I = 0x34
.field public static final ConstraintLayout_Layout_layout_goneMarginBottom:I = 0x35
.field public static final ConstraintLayout_Layout_layout_goneMarginEnd:I = 0x36
.field public static final ConstraintLayout_Layout_layout_goneMarginLeft:I = 0x37
.field public static final ConstraintLayout_Layout_layout_goneMarginRight:I = 0x38
.field public static final ConstraintLayout_Layout_layout_goneMarginStart:I = 0x39
.field public static final ConstraintLayout_Layout_layout_goneMarginTop:I = 0x3a
.field public static final ConstraintLayout_Layout_layout_optimizationLevel:I = 0x3b
.field public static final ConstraintLayout_placeholder:[I
.field public static final ConstraintLayout_placeholder_content:I = 0x0
.field public static final ConstraintLayout_placeholder_emptyVisibility:I = 0x1
.field public static final ConstraintSet:[I
.field public static final ConstraintSet_android_alpha:I = 0xd
.field public static final ConstraintSet_android_elevation:I = 0x1a
.field public static final ConstraintSet_android_id:I = 0x1
.field public static final ConstraintSet_android_layout_height:I = 0x4
.field public static final ConstraintSet_android_layout_marginBottom:I = 0x8
.field public static final ConstraintSet_android_layout_marginEnd:I = 0x18
.field public static final ConstraintSet_android_layout_marginLeft:I = 0x5
.field public static final ConstraintSet_android_layout_marginRight:I = 0x7
.field public static final ConstraintSet_android_layout_marginStart:I = 0x17
.field public static final ConstraintSet_android_layout_marginTop:I = 0x6
.field public static final ConstraintSet_android_layout_width:I = 0x3
.field public static final ConstraintSet_android_maxHeight:I = 0xa
.field public static final ConstraintSet_android_maxWidth:I = 0x9
.field public static final ConstraintSet_android_minHeight:I = 0xc
.field public static final ConstraintSet_android_minWidth:I = 0xb
.field public static final ConstraintSet_android_orientation:I = 0x0
.field public static final ConstraintSet_android_rotation:I = 0x14
.field public static final ConstraintSet_android_rotationX:I = 0x15
.field public static final ConstraintSet_android_rotationY:I = 0x16
.field public static final ConstraintSet_android_scaleX:I = 0x12
.field public static final ConstraintSet_android_scaleY:I = 0x13
.field public static final ConstraintSet_android_transformPivotX:I = 0xe
.field public static final ConstraintSet_android_transformPivotY:I = 0xf
.field public static final ConstraintSet_android_translationX:I = 0x10
.field public static final ConstraintSet_android_translationY:I = 0x11
.field public static final ConstraintSet_android_translationZ:I = 0x19
.field public static final ConstraintSet_android_visibility:I = 0x2
.field public static final ConstraintSet_barrierAllowsGoneWidgets:I = 0x1b
.field public static final ConstraintSet_barrierDirection:I = 0x1c
.field public static final ConstraintSet_chainUseRtl:I = 0x1d
.field public static final ConstraintSet_constraint_referenced_ids:I = 0x1e
.field public static final ConstraintSet_layout_constrainedHeight:I = 0x1f
.field public static final ConstraintSet_layout_constrainedWidth:I = 0x20
.field public static final ConstraintSet_layout_constraintBaseline_creator:I = 0x21
.field public static final ConstraintSet_layout_constraintBaseline_toBaselineOf:I = 0x22
.field public static final ConstraintSet_layout_constraintBottom_creator:I = 0x23
.field public static final ConstraintSet_layout_constraintBottom_toBottomOf:I = 0x24
.field public static final ConstraintSet_layout_constraintBottom_toTopOf:I = 0x25
.field public static final ConstraintSet_layout_constraintCircle:I = 0x26
.field public static final ConstraintSet_layout_constraintCircleAngle:I = 0x27
.field public static final ConstraintSet_layout_constraintCircleRadius:I = 0x28
.field public static final ConstraintSet_layout_constraintDimensionRatio:I = 0x29
.field public static final ConstraintSet_layout_constraintEnd_toEndOf:I = 0x2a
.field public static final ConstraintSet_layout_constraintEnd_toStartOf:I = 0x2b
.field public static final ConstraintSet_layout_constraintGuide_begin:I = 0x2c
.field public static final ConstraintSet_layout_constraintGuide_end:I = 0x2d
.field public static final ConstraintSet_layout_constraintGuide_percent:I = 0x2e
.field public static final ConstraintSet_layout_constraintHeight_default:I = 0x2f
.field public static final ConstraintSet_layout_constraintHeight_max:I = 0x30
.field public static final ConstraintSet_layout_constraintHeight_min:I = 0x31
.field public static final ConstraintSet_layout_constraintHeight_percent:I = 0x32
.field public static final ConstraintSet_layout_constraintHorizontal_bias:I = 0x33
.field public static final ConstraintSet_layout_constraintHorizontal_chainStyle:I = 0x34
.field public static final ConstraintSet_layout_constraintHorizontal_weight:I = 0x35
.field public static final ConstraintSet_layout_constraintLeft_creator:I = 0x36
.field public static final ConstraintSet_layout_constraintLeft_toLeftOf:I = 0x37
.field public static final ConstraintSet_layout_constraintLeft_toRightOf:I = 0x38
.field public static final ConstraintSet_layout_constraintRight_creator:I = 0x39
.field public static final ConstraintSet_layout_constraintRight_toLeftOf:I = 0x3a
.field public static final ConstraintSet_layout_constraintRight_toRightOf:I = 0x3b
.field public static final ConstraintSet_layout_constraintStart_toEndOf:I = 0x3c
.field public static final ConstraintSet_layout_constraintStart_toStartOf:I = 0x3d
.field public static final ConstraintSet_layout_constraintTop_creator:I = 0x3e
.field public static final ConstraintSet_layout_constraintTop_toBottomOf:I = 0x3f
.field public static final ConstraintSet_layout_constraintTop_toTopOf:I = 0x40
.field public static final ConstraintSet_layout_constraintVertical_bias:I = 0x41
.field public static final ConstraintSet_layout_constraintVertical_chainStyle:I = 0x42
.field public static final ConstraintSet_layout_constraintVertical_weight:I = 0x43
.field public static final ConstraintSet_layout_constraintWidth_default:I = 0x44
.field public static final ConstraintSet_layout_constraintWidth_max:I = 0x45
.field public static final ConstraintSet_layout_constraintWidth_min:I = 0x46
.field public static final ConstraintSet_layout_constraintWidth_percent:I = 0x47
.field public static final ConstraintSet_layout_editor_absoluteX:I = 0x48
.field public static final ConstraintSet_layout_editor_absoluteY:I = 0x49
.field public static final ConstraintSet_layout_goneMarginBottom:I = 0x4a
.field public static final ConstraintSet_layout_goneMarginEnd:I = 0x4b
.field public static final ConstraintSet_layout_goneMarginLeft:I = 0x4c
.field public static final ConstraintSet_layout_goneMarginRight:I = 0x4d
.field public static final ConstraintSet_layout_goneMarginStart:I = 0x4e
.field public static final ConstraintSet_layout_goneMarginTop:I = 0x4f
.field public static final LinearConstraintLayout:[I
.field public static final LinearConstraintLayout_android_orientation:I
# direct methods
.method static constructor <clinit>()V
.locals 3
const/16 v0, 0x3c
new-array v0, v0, [I
fill-array-data v0, :array_0
sput-object v0, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_Layout:[I
const/4 v0, 0x2
new-array v0, v0, [I
fill-array-data v0, :array_1
sput-object v0, Landroidx/constraintlayout/widget/R$styleable;->ConstraintLayout_placeholder:[I
const/16 v0, 0x50
new-array v0, v0, [I
fill-array-data v0, :array_2
sput-object v0, Landroidx/constraintlayout/widget/R$styleable;->ConstraintSet:[I
const/4 v0, 0x1
new-array v0, v0, [I
const/4 v1, 0x0
const v2, 0x10100c4
aput v2, v0, v1
sput-object v0, Landroidx/constraintlayout/widget/R$styleable;->LinearConstraintLayout:[I
return-void
:array_0
.array-data 4
0x10100c4
0x101011f
0x1010120
0x101013f
0x1010140
0x7f04004a
0x7f04004b
0x7f040077
0x7f0400b1
0x7f0400b2
0x7f0401e3
0x7f0401e4
0x7f0401e5
0x7f0401e6
0x7f0401e7
0x7f0401e8
0x7f0401e9
0x7f0401ea
0x7f0401eb
0x7f0401ec
0x7f0401ed
0x7f0401ee
0x7f0401ef
0x7f0401f0
0x7f0401f1
0x7f0401f2
0x7f0401f3
0x7f0401f4
0x7f0401f5
0x7f0401f6
0x7f0401f7
0x7f0401f8
0x7f0401f9
0x7f0401fa
0x7f0401fb
0x7f0401fc
0x7f0401fd
0x7f0401fe
0x7f0401ff
0x7f040200
0x7f040201
0x7f040202
0x7f040203
0x7f040204
0x7f040205
0x7f040206
0x7f040207
0x7f040208
0x7f040209
0x7f04020a
0x7f04020b
0x7f04020d
0x7f04020e
0x7f040212
0x7f040213
0x7f040214
0x7f040215
0x7f040216
0x7f040217
0x7f04021e
.end array-data
:array_1
.array-data 4
0x7f0400b4
0x7f040101
.end array-data
:array_2
.array-data 4
0x10100c4
0x10100d0
0x10100dc
0x10100f4
0x10100f5
0x10100f7
0x10100f8
0x10100f9
0x10100fa
0x101011f
0x1010120
0x101013f
0x1010140
0x101031f
0x1010320
0x1010321
0x1010322
0x1010323
0x1010324
0x1010325
0x1010326
0x1010327
0x1010328
0x10103b5
0x10103b6
0x10103fa
0x1010440
0x7f04004a
0x7f04004b
0x7f040077
0x7f0400b2
0x7f0401e3
0x7f0401e4
0x7f0401e5
0x7f0401e6
0x7f0401e7
0x7f0401e8
0x7f0401e9
0x7f0401ea
0x7f0401eb
0x7f0401ec
0x7f0401ed
0x7f0401ee
0x7f0401ef
0x7f0401f0
0x7f0401f1
0x7f0401f2
0x7f0401f3
0x7f0401f4
0x7f0401f5
0x7f0401f6
0x7f0401f7
0x7f0401f8
0x7f0401f9
0x7f0401fa
0x7f0401fb
0x7f0401fc
0x7f0401fd
0x7f0401fe
0x7f0401ff
0x7f040200
0x7f040201
0x7f040202
0x7f040203
0x7f040204
0x7f040205
0x7f040206
0x7f040207
0x7f040208
0x7f040209
0x7f04020a
0x7f04020b
0x7f04020d
0x7f04020e
0x7f040212
0x7f040213
0x7f040214
0x7f040215
0x7f040216
0x7f040217
.end array-data
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,22 @@
.class public final Landroidx/constraintlayout/widget/R;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/constraintlayout/widget/R$styleable;,
Landroidx/constraintlayout/widget/R$id;,
Landroidx/constraintlayout/widget/R$attr;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method