c.smali
.class public Le/f/b/k/c;
.super Ljava/lang/Object;
.source ""
# instance fields
.field protected a:Le/f/b/k/e;
.field protected b:Le/f/b/k/e;
.field protected c:Le/f/b/k/e;
.field protected d:Le/f/b/k/e;
.field protected e:Le/f/b/k/e;
.field protected f:Le/f/b/k/e;
.field protected g:Le/f/b/k/e;
.field protected h:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Le/f/b/k/e;",
">;"
}
.end annotation
.end field
.field protected i:I
.field protected j:I
.field protected k:F
.field l:I
.field m:I
.field n:I
.field private o:I
.field private p:Z
.field protected q:Z
.field protected r:Z
.field protected s:Z
.field private t:Z
# direct methods
.method public constructor <init>(Le/f/b/k/e;IZ)V
.registers 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Le/f/b/k/c;->k:F
const/4 v0, 0x0
iput-boolean v0, p0, Le/f/b/k/c;->p:Z
iput-object p1, p0, Le/f/b/k/c;->a:Le/f/b/k/e;
iput p2, p0, Le/f/b/k/c;->o:I
iput-boolean p3, p0, Le/f/b/k/c;->p:Z
return-void
.end method
.method private b()V
.registers 14
iget v0, p0, Le/f/b/k/c;->o:I
const/4 v1, 0x2
mul-int/lit8 v0, v0, 0x2
iget-object v2, p0, Le/f/b/k/c;->a:Le/f/b/k/e;
const/4 v3, 0x0
move-object v4, v2
const/4 v5, 0x0
:goto_a
const/4 v6, 0x1
if-nez v5, :cond_124
iget v7, p0, Le/f/b/k/c;->i:I
add-int/2addr v7, v6
iput v7, p0, Le/f/b/k/c;->i:I
iget-object v7, v2, Le/f/b/k/e;->l0:[Le/f/b/k/e;
iget v8, p0, Le/f/b/k/c;->o:I
const/4 v9, 0x0
aput-object v9, v7, v8
iget-object v7, v2, Le/f/b/k/e;->k0:[Le/f/b/k/e;
aput-object v9, v7, v8
invoke-virtual {v2}, Le/f/b/k/e;->Q()I
move-result v7
const/16 v8, 0x8
if-eq v7, v8, :cond_f5
iget v7, p0, Le/f/b/k/c;->l:I
add-int/2addr v7, v6
iput v7, p0, Le/f/b/k/c;->l:I
iget v7, p0, Le/f/b/k/c;->o:I
invoke-virtual {v2, v7}, Le/f/b/k/e;->s(I)Le/f/b/k/e$b;
move-result-object v7
sget-object v8, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;
if-eq v7, v8, :cond_3f
iget v7, p0, Le/f/b/k/c;->m:I
iget v10, p0, Le/f/b/k/c;->o:I
invoke-virtual {v2, v10}, Le/f/b/k/e;->C(I)I
move-result v10
add-int/2addr v7, v10
iput v7, p0, Le/f/b/k/c;->m:I
:cond_3f
iget v7, p0, Le/f/b/k/c;->m:I
iget-object v10, v2, Le/f/b/k/e;->N:[Le/f/b/k/d;
aget-object v10, v10, v0
invoke-virtual {v10}, Le/f/b/k/d;->e()I
move-result v10
add-int/2addr v7, v10
iput v7, p0, Le/f/b/k/c;->m:I
iget-object v10, v2, Le/f/b/k/e;->N:[Le/f/b/k/d;
add-int/lit8 v11, v0, 0x1
aget-object v10, v10, v11
invoke-virtual {v10}, Le/f/b/k/d;->e()I
move-result v10
add-int/2addr v7, v10
iput v7, p0, Le/f/b/k/c;->m:I
iget v7, p0, Le/f/b/k/c;->n:I
iget-object v10, v2, Le/f/b/k/e;->N:[Le/f/b/k/d;
aget-object v10, v10, v0
invoke-virtual {v10}, Le/f/b/k/d;->e()I
move-result v10
add-int/2addr v7, v10
iput v7, p0, Le/f/b/k/c;->n:I
iget-object v10, v2, Le/f/b/k/e;->N:[Le/f/b/k/d;
aget-object v10, v10, v11
invoke-virtual {v10}, Le/f/b/k/d;->e()I
move-result v10
add-int/2addr v7, v10
iput v7, p0, Le/f/b/k/c;->n:I
iget-object v7, p0, Le/f/b/k/c;->b:Le/f/b/k/e;
if-nez v7, :cond_77
iput-object v2, p0, Le/f/b/k/c;->b:Le/f/b/k/e;
:cond_77
iput-object v2, p0, Le/f/b/k/c;->d:Le/f/b/k/e;
iget-object v7, v2, Le/f/b/k/e;->Q:[Le/f/b/k/e$b;
iget v10, p0, Le/f/b/k/c;->o:I
aget-object v7, v7, v10
if-ne v7, v8, :cond_f5
iget-object v7, v2, Le/f/b/k/e;->p:[I
aget v8, v7, v10
const/4 v11, 0x0
if-eqz v8, :cond_91
aget v8, v7, v10
const/4 v12, 0x3
if-eq v8, v12, :cond_91
aget v7, v7, v10
if-ne v7, v1, :cond_d6
:cond_91
iget v7, p0, Le/f/b/k/c;->j:I
add-int/2addr v7, v6
iput v7, p0, Le/f/b/k/c;->j:I
iget-object v7, v2, Le/f/b/k/e;->j0:[F
aget v8, v7, v10
cmpl-float v12, v8, v11
if-lez v12, :cond_a5
iget v12, p0, Le/f/b/k/c;->k:F
aget v7, v7, v10
add-float/2addr v12, v7
iput v12, p0, Le/f/b/k/c;->k:F
:cond_a5
invoke-static {v2, v10}, Le/f/b/k/c;->c(Le/f/b/k/e;I)Z
move-result v7
if-eqz v7, :cond_c4
cmpg-float v7, v8, v11
if-gez v7, :cond_b2
iput-boolean v6, p0, Le/f/b/k/c;->q:Z
goto :goto_b4
:cond_b2
iput-boolean v6, p0, Le/f/b/k/c;->r:Z
:goto_b4
iget-object v7, p0, Le/f/b/k/c;->h:Ljava/util/ArrayList;
if-nez v7, :cond_bf
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
iput-object v7, p0, Le/f/b/k/c;->h:Ljava/util/ArrayList;
:cond_bf
iget-object v7, p0, Le/f/b/k/c;->h:Ljava/util/ArrayList;
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_c4
iget-object v7, p0, Le/f/b/k/c;->f:Le/f/b/k/e;
if-nez v7, :cond_ca
iput-object v2, p0, Le/f/b/k/c;->f:Le/f/b/k/e;
:cond_ca
iget-object v7, p0, Le/f/b/k/c;->g:Le/f/b/k/e;
if-eqz v7, :cond_d4
iget-object v7, v7, Le/f/b/k/e;->k0:[Le/f/b/k/e;
iget v8, p0, Le/f/b/k/c;->o:I
aput-object v2, v7, v8
:cond_d4
iput-object v2, p0, Le/f/b/k/c;->g:Le/f/b/k/e;
:cond_d6
iget v7, p0, Le/f/b/k/c;->o:I
if-nez v7, :cond_e6
iget v7, v2, Le/f/b/k/e;->n:I
if-eqz v7, :cond_df
goto :goto_f1
:cond_df
iget v7, v2, Le/f/b/k/e;->q:I
if-nez v7, :cond_f1
iget v7, v2, Le/f/b/k/e;->r:I
goto :goto_f1
:cond_e6
iget v7, v2, Le/f/b/k/e;->o:I
if-eqz v7, :cond_eb
goto :goto_f1
:cond_eb
iget v7, v2, Le/f/b/k/e;->t:I
if-nez v7, :cond_f1
iget v7, v2, Le/f/b/k/e;->u:I
:cond_f1
:goto_f1
iget v7, v2, Le/f/b/k/e;->U:F
cmpl-float v7, v7, v11
:cond_f5
if-eq v4, v2, :cond_fd
iget-object v4, v4, Le/f/b/k/e;->l0:[Le/f/b/k/e;
iget v7, p0, Le/f/b/k/c;->o:I
aput-object v2, v4, v7
:cond_fd
iget-object v4, v2, Le/f/b/k/e;->N:[Le/f/b/k/d;
add-int/lit8 v7, v0, 0x1
aget-object v4, v4, v7
iget-object v4, v4, Le/f/b/k/d;->f:Le/f/b/k/d;
if-eqz v4, :cond_11b
iget-object v4, v4, Le/f/b/k/d;->d:Le/f/b/k/e;
iget-object v7, v4, Le/f/b/k/e;->N:[Le/f/b/k/d;
aget-object v8, v7, v0
iget-object v8, v8, Le/f/b/k/d;->f:Le/f/b/k/d;
if-eqz v8, :cond_11b
aget-object v7, v7, v0
iget-object v7, v7, Le/f/b/k/d;->f:Le/f/b/k/d;
iget-object v7, v7, Le/f/b/k/d;->d:Le/f/b/k/e;
if-eq v7, v2, :cond_11a
goto :goto_11b
:cond_11a
move-object v9, v4
:cond_11b
:goto_11b
if-eqz v9, :cond_11e
goto :goto_120
:cond_11e
move-object v9, v2
const/4 v5, 0x1
:goto_120
move-object v4, v2
move-object v2, v9
goto/16 :goto_a
:cond_124
iget-object v1, p0, Le/f/b/k/c;->b:Le/f/b/k/e;
if-eqz v1, :cond_135
iget v4, p0, Le/f/b/k/c;->m:I
iget-object v1, v1, Le/f/b/k/e;->N:[Le/f/b/k/d;
aget-object v1, v1, v0
invoke-virtual {v1}, Le/f/b/k/d;->e()I
move-result v1
sub-int/2addr v4, v1
iput v4, p0, Le/f/b/k/c;->m:I
:cond_135
iget-object v1, p0, Le/f/b/k/c;->d:Le/f/b/k/e;
if-eqz v1, :cond_147
iget v4, p0, Le/f/b/k/c;->m:I
iget-object v1, v1, Le/f/b/k/e;->N:[Le/f/b/k/d;
add-int/2addr v0, v6
aget-object v0, v1, v0
invoke-virtual {v0}, Le/f/b/k/d;->e()I
move-result v0
sub-int/2addr v4, v0
iput v4, p0, Le/f/b/k/c;->m:I
:cond_147
iput-object v2, p0, Le/f/b/k/c;->c:Le/f/b/k/e;
iget v0, p0, Le/f/b/k/c;->o:I
if-nez v0, :cond_154
iget-boolean v0, p0, Le/f/b/k/c;->p:Z
if-eqz v0, :cond_154
iput-object v2, p0, Le/f/b/k/c;->e:Le/f/b/k/e;
goto :goto_158
:cond_154
iget-object v0, p0, Le/f/b/k/c;->a:Le/f/b/k/e;
iput-object v0, p0, Le/f/b/k/c;->e:Le/f/b/k/e;
:goto_158
iget-boolean v0, p0, Le/f/b/k/c;->r:Z
if-eqz v0, :cond_161
iget-boolean v0, p0, Le/f/b/k/c;->q:Z
if-eqz v0, :cond_161
const/4 v3, 0x1
:cond_161
iput-boolean v3, p0, Le/f/b/k/c;->s:Z
return-void
.end method
.method private static c(Le/f/b/k/e;I)Z
.registers 4
invoke-virtual {p0}, Le/f/b/k/e;->Q()I
move-result v0
const/16 v1, 0x8
if-eq v0, v1, :cond_1d
iget-object v0, p0, Le/f/b/k/e;->Q:[Le/f/b/k/e$b;
aget-object v0, v0, p1
sget-object v1, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;
if-ne v0, v1, :cond_1d
iget-object p0, p0, Le/f/b/k/e;->p:[I
aget v0, p0, p1
if-eqz v0, :cond_1b
aget p0, p0, p1
const/4 p1, 0x3
if-ne p0, p1, :cond_1d
:cond_1b
const/4 p0, 0x1
goto :goto_1e
:cond_1d
const/4 p0, 0x0
:goto_1e
return p0
.end method
# virtual methods
.method public a()V
.registers 2
iget-boolean v0, p0, Le/f/b/k/c;->t:Z
if-nez v0, :cond_7
invoke-direct {p0}, Le/f/b/k/c;->b()V
:cond_7
const/4 v0, 0x1
iput-boolean v0, p0, Le/f/b/k/c;->t:Z
return-void
.end method