b.smali
.class public Le/f/b/k/m/b;
.super Ljava/lang/Object;
.source ""
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Le/f/b/k/m/b$a;,
Le/f/b/k/m/b$b;
}
.end annotation
# instance fields
.field private final a:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Le/f/b/k/e;",
">;"
}
.end annotation
.end field
.field private b:Le/f/b/k/m/b$a;
.field private c:Le/f/b/k/f;
# direct methods
.method public constructor <init>(Le/f/b/k/f;)V
.registers 3
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, Le/f/b/k/m/b;->a:Ljava/util/ArrayList;
new-instance v0, Le/f/b/k/m/b$a;
invoke-direct {v0}, Le/f/b/k/m/b$a;-><init>()V
iput-object v0, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
iput-object p1, p0, Le/f/b/k/m/b;->c:Le/f/b/k/f;
return-void
.end method
.method private a(Le/f/b/k/m/b$b;Le/f/b/k/e;I)Z
.registers 9
iget-object v0, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
invoke-virtual {p2}, Le/f/b/k/e;->y()Le/f/b/k/e$b;
move-result-object v1
iput-object v1, v0, Le/f/b/k/m/b$a;->a:Le/f/b/k/e$b;
iget-object v0, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
invoke-virtual {p2}, Le/f/b/k/e;->O()Le/f/b/k/e$b;
move-result-object v1
iput-object v1, v0, Le/f/b/k/m/b$a;->b:Le/f/b/k/e$b;
iget-object v0, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
invoke-virtual {p2}, Le/f/b/k/e;->R()I
move-result v1
iput v1, v0, Le/f/b/k/m/b$a;->c:I
iget-object v0, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
invoke-virtual {p2}, Le/f/b/k/e;->v()I
move-result v1
iput v1, v0, Le/f/b/k/m/b$a;->d:I
iget-object v0, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
const/4 v1, 0x0
iput-boolean v1, v0, Le/f/b/k/m/b$a;->i:Z
iput p3, v0, Le/f/b/k/m/b$a;->j:I
iget-object p3, v0, Le/f/b/k/m/b$a;->a:Le/f/b/k/e$b;
sget-object v2, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;
const/4 v3, 0x1
if-ne p3, v2, :cond_30
const/4 p3, 0x1
goto :goto_31
:cond_30
const/4 p3, 0x0
:goto_31
iget-object v4, v0, Le/f/b/k/m/b$a;->b:Le/f/b/k/e$b;
if-ne v4, v2, :cond_37
const/4 v2, 0x1
goto :goto_38
:cond_37
const/4 v2, 0x0
:goto_38
const/4 v4, 0x0
if-eqz p3, :cond_43
iget p3, p2, Le/f/b/k/e;->U:F
cmpl-float p3, p3, v4
if-lez p3, :cond_43
const/4 p3, 0x1
goto :goto_44
:cond_43
const/4 p3, 0x0
:goto_44
if-eqz v2, :cond_4e
iget v2, p2, Le/f/b/k/e;->U:F
cmpl-float v2, v2, v4
if-lez v2, :cond_4e
const/4 v2, 0x1
goto :goto_4f
:cond_4e
const/4 v2, 0x0
:goto_4f
const/4 v4, 0x4
if-eqz p3, :cond_5c
iget-object p3, p2, Le/f/b/k/e;->p:[I
aget p3, p3, v1
if-ne p3, v4, :cond_5c
sget-object p3, Le/f/b/k/e$b;->e:Le/f/b/k/e$b;
iput-object p3, v0, Le/f/b/k/m/b$a;->a:Le/f/b/k/e$b;
:cond_5c
if-eqz v2, :cond_68
iget-object p3, p2, Le/f/b/k/e;->p:[I
aget p3, p3, v3
if-ne p3, v4, :cond_68
sget-object p3, Le/f/b/k/e$b;->e:Le/f/b/k/e$b;
iput-object p3, v0, Le/f/b/k/m/b$a;->b:Le/f/b/k/e$b;
:cond_68
invoke-interface {p1, p2, v0}, Le/f/b/k/m/b$b;->b(Le/f/b/k/e;Le/f/b/k/m/b$a;)V
iget-object p1, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
iget p1, p1, Le/f/b/k/m/b$a;->e:I
invoke-virtual {p2, p1}, Le/f/b/k/e;->U0(I)V
iget-object p1, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
iget p1, p1, Le/f/b/k/m/b$a;->f:I
invoke-virtual {p2, p1}, Le/f/b/k/e;->v0(I)V
iget-object p1, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
iget-boolean p1, p1, Le/f/b/k/m/b$a;->h:Z
invoke-virtual {p2, p1}, Le/f/b/k/e;->u0(Z)V
iget-object p1, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
iget p1, p1, Le/f/b/k/m/b$a;->g:I
invoke-virtual {p2, p1}, Le/f/b/k/e;->k0(I)V
iget-object p1, p0, Le/f/b/k/m/b;->b:Le/f/b/k/m/b$a;
sget p2, Le/f/b/k/m/b$a;->k:I
iput p2, p1, Le/f/b/k/m/b$a;->j:I
iget-boolean p1, p1, Le/f/b/k/m/b$a;->i:Z
return p1
.end method
.method private b(Le/f/b/k/f;)V
.registers 14
iget-object v0, p1, Le/f/b/k/l;->p0:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/16 v1, 0x40
invoke-virtual {p1, v1}, Le/f/b/k/f;->B1(I)Z
move-result v1
invoke-virtual {p1}, Le/f/b/k/f;->r1()Le/f/b/k/m/b$b;
move-result-object v2
const/4 v3, 0x0
const/4 v4, 0x0
:goto_12
if-ge v4, v0, :cond_b0
iget-object v5, p1, Le/f/b/k/l;->p0:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Le/f/b/k/e;
instance-of v6, v5, Le/f/b/k/g;
if-eqz v6, :cond_22
goto/16 :goto_ac
:cond_22
instance-of v6, v5, Le/f/b/k/a;
if-eqz v6, :cond_28
goto/16 :goto_ac
:cond_28
invoke-virtual {v5}, Le/f/b/k/e;->c0()Z
move-result v6
if-eqz v6, :cond_30
goto/16 :goto_ac
:cond_30
if-eqz v1, :cond_48
iget-object v6, v5, Le/f/b/k/e;->d:Le/f/b/k/m/l;
if-eqz v6, :cond_48
iget-object v7, v5, Le/f/b/k/e;->e:Le/f/b/k/m/n;
if-eqz v7, :cond_48
iget-object v6, v6, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;
iget-boolean v6, v6, Le/f/b/k/m/f;->j:Z
if-eqz v6, :cond_48
iget-object v6, v7, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;
iget-boolean v6, v6, Le/f/b/k/m/f;->j:Z
if-eqz v6, :cond_48
goto/16 :goto_ac
:cond_48
invoke-virtual {v5, v3}, Le/f/b/k/e;->s(I)Le/f/b/k/e$b;
move-result-object v6
const/4 v7, 0x1
invoke-virtual {v5, v7}, Le/f/b/k/e;->s(I)Le/f/b/k/e$b;
move-result-object v8
sget-object v9, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;
if-ne v6, v9, :cond_61
iget v10, v5, Le/f/b/k/e;->n:I
if-eq v10, v7, :cond_61
if-ne v8, v9, :cond_61
iget v10, v5, Le/f/b/k/e;->o:I
if-eq v10, v7, :cond_61
const/4 v10, 0x1
goto :goto_62
:cond_61
const/4 v10, 0x0
:goto_62
if-nez v10, :cond_98
invoke-virtual {p1, v7}, Le/f/b/k/f;->B1(I)Z
move-result v11
if-eqz v11, :cond_98
instance-of v11, v5, Le/f/b/k/k;
if-nez v11, :cond_98
if-ne v6, v9, :cond_7d
iget v11, v5, Le/f/b/k/e;->n:I
if-nez v11, :cond_7d
if-eq v8, v9, :cond_7d
invoke-virtual {v5}, Le/f/b/k/e;->Z()Z
move-result v11
if-nez v11, :cond_7d
const/4 v10, 0x1
:cond_7d
if-ne v8, v9, :cond_8c
iget v11, v5, Le/f/b/k/e;->o:I
if-nez v11, :cond_8c
if-eq v6, v9, :cond_8c
invoke-virtual {v5}, Le/f/b/k/e;->Z()Z
move-result v11
if-nez v11, :cond_8c
const/4 v10, 0x1
:cond_8c
if-eq v6, v9, :cond_90
if-ne v8, v9, :cond_98
:cond_90
iget v6, v5, Le/f/b/k/e;->U:F
const/4 v8, 0x0
cmpl-float v6, v6, v8
if-lez v6, :cond_98
goto :goto_99
:cond_98
move v7, v10
:goto_99
if-eqz v7, :cond_9c
goto :goto_ac
:cond_9c
sget v6, Le/f/b/k/m/b$a;->k:I
invoke-direct {p0, v2, v5, v6}, Le/f/b/k/m/b;->a(Le/f/b/k/m/b$b;Le/f/b/k/e;I)Z
iget-object v5, p1, Le/f/b/k/f;->u0:Le/f/b/e;
if-eqz v5, :cond_ac
iget-wide v6, v5, Le/f/b/e;->a:J
const-wide/16 v8, 0x1
add-long/2addr v6, v8
iput-wide v6, v5, Le/f/b/e;->a:J
:cond_ac
:goto_ac
add-int/lit8 v4, v4, 0x1
goto/16 :goto_12
:cond_b0
invoke-interface {v2}, Le/f/b/k/m/b$b;->a()V
return-void
.end method
.method private c(Le/f/b/k/f;Ljava/lang/String;II)V
.registers 7
invoke-virtual {p1}, Le/f/b/k/e;->G()I
move-result p2
invoke-virtual {p1}, Le/f/b/k/e;->F()I
move-result v0
const/4 v1, 0x0
invoke-virtual {p1, v1}, Le/f/b/k/e;->K0(I)V
invoke-virtual {p1, v1}, Le/f/b/k/e;->J0(I)V
invoke-virtual {p1, p3}, Le/f/b/k/e;->U0(I)V
invoke-virtual {p1, p4}, Le/f/b/k/e;->v0(I)V
invoke-virtual {p1, p2}, Le/f/b/k/e;->K0(I)V
invoke-virtual {p1, v0}, Le/f/b/k/e;->J0(I)V
iget-object p1, p0, Le/f/b/k/m/b;->c:Le/f/b/k/f;
invoke-virtual {p1}, Le/f/b/k/f;->b1()V
return-void
.end method
# virtual methods
.method public d(Le/f/b/k/f;IIIIIIIII)J
.registers 33
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v2, p2
move/from16 v3, p5
move/from16 v4, p7
invoke-virtual/range {p1 .. p1}, Le/f/b/k/f;->r1()Le/f/b/k/m/b$b;
move-result-object v5
iget-object v6, v1, Le/f/b/k/l;->p0:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->R()I
move-result v7
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->v()I
move-result v8
const/16 v9, 0x80
invoke-static {v2, v9}, Le/f/b/k/j;->b(II)Z
move-result v9
const/4 v10, 0x0
if-nez v9, :cond_30
const/16 v12, 0x40
invoke-static {v2, v12}, Le/f/b/k/j;->b(II)Z
move-result v2
if-eqz v2, :cond_2e
goto :goto_30
:cond_2e
const/4 v2, 0x0
goto :goto_31
:cond_30
:goto_30
const/4 v2, 0x1
:goto_31
if-eqz v2, :cond_8a
const/4 v12, 0x0
:goto_34
if-ge v12, v6, :cond_8a
iget-object v13, v1, Le/f/b/k/l;->p0:Ljava/util/ArrayList;
invoke-virtual {v13, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Le/f/b/k/e;
invoke-virtual {v13}, Le/f/b/k/e;->y()Le/f/b/k/e$b;
move-result-object v14
sget-object v15, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;
if-ne v14, v15, :cond_48
const/4 v14, 0x1
goto :goto_49
:cond_48
const/4 v14, 0x0
:goto_49
invoke-virtual {v13}, Le/f/b/k/e;->O()Le/f/b/k/e$b;
move-result-object v11
if-ne v11, v15, :cond_51
const/4 v11, 0x1
goto :goto_52
:cond_51
const/4 v11, 0x0
:goto_52
if-eqz v14, :cond_61
if-eqz v11, :cond_61
invoke-virtual {v13}, Le/f/b/k/e;->t()F
move-result v11
const/4 v14, 0x0
cmpl-float v11, v11, v14
if-lez v11, :cond_61
const/4 v11, 0x1
goto :goto_62
:cond_61
const/4 v11, 0x0
:goto_62
invoke-virtual {v13}, Le/f/b/k/e;->Z()Z
move-result v14
if-eqz v14, :cond_6c
if-eqz v11, :cond_6c
:cond_6a
:goto_6a
const/4 v2, 0x0
goto :goto_8a
:cond_6c
invoke-virtual {v13}, Le/f/b/k/e;->b0()Z
move-result v14
if-eqz v14, :cond_75
if-eqz v11, :cond_75
goto :goto_6a
:cond_75
instance-of v11, v13, Le/f/b/k/k;
if-eqz v11, :cond_7a
goto :goto_6a
:cond_7a
invoke-virtual {v13}, Le/f/b/k/e;->Z()Z
move-result v11
if-nez v11, :cond_6a
invoke-virtual {v13}, Le/f/b/k/e;->b0()Z
move-result v11
if-eqz v11, :cond_87
goto :goto_6a
:cond_87
add-int/lit8 v12, v12, 0x1
goto :goto_34
:cond_8a
:goto_8a
const-wide/16 v11, 0x1
if-eqz v2, :cond_97
sget-object v13, Le/f/b/d;->x:Le/f/b/e;
if-eqz v13, :cond_97
iget-wide v14, v13, Le/f/b/e;->c:J
add-long/2addr v14, v11
iput-wide v14, v13, Le/f/b/e;->c:J
:cond_97
const/high16 v13, 0x40000000 # 2.0f
if-ne v3, v13, :cond_9d
if-eq v4, v13, :cond_9f
:cond_9d
if-eqz v9, :cond_a1
:cond_9f
const/4 v14, 0x1
goto :goto_a2
:cond_a1
const/4 v14, 0x0
:goto_a2
and-int/2addr v2, v14
const/4 v14, 0x2
if-eqz v2, :cond_10a
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->E()I
move-result v15
move/from16 v11, p6
invoke-static {v15, v11}, Ljava/lang/Math;->min(II)I
move-result v11
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->D()I
move-result v12
move/from16 v15, p8
invoke-static {v12, v15}, Ljava/lang/Math;->min(II)I
move-result v12
if-ne v3, v13, :cond_c8
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->R()I
move-result v15
if-eq v15, v11, :cond_c8
invoke-virtual {v1, v11}, Le/f/b/k/e;->U0(I)V
invoke-virtual/range {p1 .. p1}, Le/f/b/k/f;->u1()V
:cond_c8
if-ne v4, v13, :cond_d6
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->v()I
move-result v11
if-eq v11, v12, :cond_d6
invoke-virtual {v1, v12}, Le/f/b/k/e;->v0(I)V
invoke-virtual/range {p1 .. p1}, Le/f/b/k/f;->u1()V
:cond_d6
if-ne v3, v13, :cond_e0
if-ne v4, v13, :cond_e0
invoke-virtual {v1, v9}, Le/f/b/k/f;->o1(Z)Z
move-result v9
const/4 v12, 0x2
goto :goto_fa
:cond_e0
invoke-virtual {v1, v9}, Le/f/b/k/f;->p1(Z)Z
move-result v11
if-ne v3, v13, :cond_ed
invoke-virtual {v1, v9, v10}, Le/f/b/k/f;->q1(ZI)Z
move-result v12
and-int/2addr v11, v12
const/4 v12, 0x1
goto :goto_ee
:cond_ed
const/4 v12, 0x0
:goto_ee
if-ne v4, v13, :cond_f9
const/4 v15, 0x1
invoke-virtual {v1, v9, v15}, Le/f/b/k/f;->q1(ZI)Z
move-result v9
and-int/2addr v9, v11
add-int/lit8 v12, v12, 0x1
goto :goto_fa
:cond_f9
move v9, v11
:goto_fa
if-eqz v9, :cond_10c
if-ne v3, v13, :cond_100
const/4 v15, 0x1
goto :goto_101
:cond_100
const/4 v15, 0x0
:goto_101
if-ne v4, v13, :cond_105
const/4 v3, 0x1
goto :goto_106
:cond_105
const/4 v3, 0x0
:goto_106
invoke-virtual {v1, v15, v3}, Le/f/b/k/f;->Y0(ZZ)V
goto :goto_10c
:cond_10a
const/4 v9, 0x0
const/4 v12, 0x0
:cond_10c
:goto_10c
if-eqz v9, :cond_110
if-eq v12, v14, :cond_329
:cond_110
invoke-virtual/range {p1 .. p1}, Le/f/b/k/f;->s1()I
move-result v3
if-lez v6, :cond_119
invoke-direct/range {p0 .. p1}, Le/f/b/k/m/b;->b(Le/f/b/k/f;)V
:cond_119
invoke-virtual/range {p0 .. p1}, Le/f/b/k/m/b;->e(Le/f/b/k/f;)V
iget-object v4, v0, Le/f/b/k/m/b;->a:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-lez v6, :cond_129
const-string v6, "First pass"
invoke-direct {v0, v1, v6, v7, v8}, Le/f/b/k/m/b;->c(Le/f/b/k/f;Ljava/lang/String;II)V
:cond_129
if-lez v4, :cond_325
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->y()Le/f/b/k/e$b;
move-result-object v6
sget-object v9, Le/f/b/k/e$b;->f:Le/f/b/k/e$b;
if-ne v6, v9, :cond_135
const/4 v15, 0x1
goto :goto_136
:cond_135
const/4 v15, 0x0
:goto_136
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->O()Le/f/b/k/e$b;
move-result-object v6
if-ne v6, v9, :cond_13e
const/4 v6, 0x1
goto :goto_13f
:cond_13e
const/4 v6, 0x0
:goto_13f
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->R()I
move-result v9
iget-object v11, v0, Le/f/b/k/m/b;->c:Le/f/b/k/f;
invoke-virtual {v11}, Le/f/b/k/e;->G()I
move-result v11
invoke-static {v9, v11}, Ljava/lang/Math;->max(II)I
move-result v9
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->v()I
move-result v11
iget-object v12, v0, Le/f/b/k/m/b;->c:Le/f/b/k/f;
invoke-virtual {v12}, Le/f/b/k/e;->F()I
move-result v12
invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I
move-result v11
const/4 v12, 0x0
const/4 v13, 0x0
:goto_15d
if-ge v12, v4, :cond_1f9
iget-object v10, v0, Le/f/b/k/m/b;->a:Ljava/util/ArrayList;
invoke-virtual {v10, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Le/f/b/k/e;
instance-of v14, v10, Le/f/b/k/k;
if-nez v14, :cond_173
move/from16 p5, v3
move/from16 v16, v7
move/from16 v17, v8
goto/16 :goto_1ed
:cond_173
invoke-virtual {v10}, Le/f/b/k/e;->R()I
move-result v14
move/from16 p5, v3
invoke-virtual {v10}, Le/f/b/k/e;->v()I
move-result v3
move/from16 v16, v7
sget v7, Le/f/b/k/m/b$a;->l:I
invoke-direct {v0, v5, v10, v7}, Le/f/b/k/m/b;->a(Le/f/b/k/m/b$b;Le/f/b/k/e;I)Z
move-result v7
or-int/2addr v7, v13
iget-object v13, v1, Le/f/b/k/f;->u0:Le/f/b/e;
move/from16 p6, v7
move/from16 v17, v8
if-eqz v13, :cond_196
iget-wide v7, v13, Le/f/b/e;->b:J
const-wide/16 v18, 0x1
add-long v7, v7, v18
iput-wide v7, v13, Le/f/b/e;->b:J
:cond_196
invoke-virtual {v10}, Le/f/b/k/e;->R()I
move-result v7
invoke-virtual {v10}, Le/f/b/k/e;->v()I
move-result v8
if-eq v7, v14, :cond_1c1
invoke-virtual {v10, v7}, Le/f/b/k/e;->U0(I)V
if-eqz v15, :cond_1bf
invoke-virtual {v10}, Le/f/b/k/e;->K()I
move-result v7
if-le v7, v9, :cond_1bf
invoke-virtual {v10}, Le/f/b/k/e;->K()I
move-result v7
sget-object v13, Le/f/b/k/d$b;->h:Le/f/b/k/d$b;
invoke-virtual {v10, v13}, Le/f/b/k/e;->m(Le/f/b/k/d$b;)Le/f/b/k/d;
move-result-object v13
invoke-virtual {v13}, Le/f/b/k/d;->e()I
move-result v13
add-int/2addr v7, v13
invoke-static {v9, v7}, Ljava/lang/Math;->max(II)I
move-result v7
move v9, v7
:cond_1bf
const/4 v7, 0x1
goto :goto_1c3
:cond_1c1
move/from16 v7, p6
:goto_1c3
if-eq v8, v3, :cond_1e5
invoke-virtual {v10, v8}, Le/f/b/k/e;->v0(I)V
if-eqz v6, :cond_1e4
invoke-virtual {v10}, Le/f/b/k/e;->p()I
move-result v3
if-le v3, v11, :cond_1e4
invoke-virtual {v10}, Le/f/b/k/e;->p()I
move-result v3
sget-object v7, Le/f/b/k/d$b;->i:Le/f/b/k/d$b;
invoke-virtual {v10, v7}, Le/f/b/k/e;->m(Le/f/b/k/d$b;)Le/f/b/k/d;
move-result-object v7
invoke-virtual {v7}, Le/f/b/k/d;->e()I
move-result v7
add-int/2addr v3, v7
invoke-static {v11, v3}, Ljava/lang/Math;->max(II)I
move-result v3
move v11, v3
:cond_1e4
const/4 v7, 0x1
:cond_1e5
check-cast v10, Le/f/b/k/k;
invoke-virtual {v10}, Le/f/b/k/k;->d1()Z
move-result v3
or-int v13, v7, v3
:goto_1ed
add-int/lit8 v12, v12, 0x1
move/from16 v3, p5
move/from16 v7, v16
move/from16 v8, v17
const/4 v10, 0x0
const/4 v14, 0x2
goto/16 :goto_15d
:cond_1f9
move/from16 p5, v3
move/from16 v16, v7
move/from16 v17, v8
const/4 v3, 0x0
const/4 v7, 0x2
:goto_201
if-ge v3, v7, :cond_2f8
const/4 v8, 0x0
:goto_204
if-ge v8, v4, :cond_2d9
iget-object v10, v0, Le/f/b/k/m/b;->a:Ljava/util/ArrayList;
invoke-virtual {v10, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Le/f/b/k/e;
instance-of v12, v10, Le/f/b/k/h;
if-eqz v12, :cond_216
instance-of v12, v10, Le/f/b/k/k;
if-eqz v12, :cond_23b
:cond_216
instance-of v12, v10, Le/f/b/k/g;
if-eqz v12, :cond_21b
goto :goto_23b
:cond_21b
invoke-virtual {v10}, Le/f/b/k/e;->Q()I
move-result v12
const/16 v14, 0x8
if-ne v12, v14, :cond_224
goto :goto_23b
:cond_224
if-eqz v2, :cond_237
iget-object v12, v10, Le/f/b/k/e;->d:Le/f/b/k/m/l;
iget-object v12, v12, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;
iget-boolean v12, v12, Le/f/b/k/m/f;->j:Z
if-eqz v12, :cond_237
iget-object v12, v10, Le/f/b/k/e;->e:Le/f/b/k/m/n;
iget-object v12, v12, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;
iget-boolean v12, v12, Le/f/b/k/m/f;->j:Z
if-eqz v12, :cond_237
goto :goto_23b
:cond_237
instance-of v12, v10, Le/f/b/k/k;
if-eqz v12, :cond_245
:cond_23b
:goto_23b
move/from16 v19, v2
move/from16 p6, v4
move-object/from16 v18, v5
const-wide/16 v20, 0x1
goto/16 :goto_2ce
:cond_245
invoke-virtual {v10}, Le/f/b/k/e;->R()I
move-result v12
invoke-virtual {v10}, Le/f/b/k/e;->v()I
move-result v14
invoke-virtual {v10}, Le/f/b/k/e;->n()I
move-result v7
sget v18, Le/f/b/k/m/b$a;->l:I
move/from16 v19, v2
const/4 v2, 0x1
if-ne v3, v2, :cond_25a
sget v18, Le/f/b/k/m/b$a;->m:I
:cond_25a
move/from16 v2, v18
invoke-direct {v0, v5, v10, v2}, Le/f/b/k/m/b;->a(Le/f/b/k/m/b$b;Le/f/b/k/e;I)Z
move-result v2
or-int/2addr v2, v13
iget-object v13, v1, Le/f/b/k/f;->u0:Le/f/b/e;
move/from16 p6, v4
move-object/from16 v18, v5
if-eqz v13, :cond_272
iget-wide v4, v13, Le/f/b/e;->b:J
const-wide/16 v20, 0x1
add-long v4, v4, v20
iput-wide v4, v13, Le/f/b/e;->b:J
goto :goto_274
:cond_272
const-wide/16 v20, 0x1
:goto_274
invoke-virtual {v10}, Le/f/b/k/e;->R()I
move-result v4
invoke-virtual {v10}, Le/f/b/k/e;->v()I
move-result v5
if-eq v4, v12, :cond_29d
invoke-virtual {v10, v4}, Le/f/b/k/e;->U0(I)V
if-eqz v15, :cond_29c
invoke-virtual {v10}, Le/f/b/k/e;->K()I
move-result v2
if-le v2, v9, :cond_29c
invoke-virtual {v10}, Le/f/b/k/e;->K()I
move-result v2
sget-object v4, Le/f/b/k/d$b;->h:Le/f/b/k/d$b;
invoke-virtual {v10, v4}, Le/f/b/k/e;->m(Le/f/b/k/d$b;)Le/f/b/k/d;
move-result-object v4
invoke-virtual {v4}, Le/f/b/k/d;->e()I
move-result v4
add-int/2addr v2, v4
invoke-static {v9, v2}, Ljava/lang/Math;->max(II)I
move-result v9
:cond_29c
const/4 v2, 0x1
:cond_29d
if-eq v5, v14, :cond_2bf
invoke-virtual {v10, v5}, Le/f/b/k/e;->v0(I)V
if-eqz v6, :cond_2be
invoke-virtual {v10}, Le/f/b/k/e;->p()I
move-result v2
if-le v2, v11, :cond_2be
invoke-virtual {v10}, Le/f/b/k/e;->p()I
move-result v2
sget-object v4, Le/f/b/k/d$b;->i:Le/f/b/k/d$b;
invoke-virtual {v10, v4}, Le/f/b/k/e;->m(Le/f/b/k/d$b;)Le/f/b/k/d;
move-result-object v4
invoke-virtual {v4}, Le/f/b/k/d;->e()I
move-result v4
add-int/2addr v2, v4
invoke-static {v11, v2}, Ljava/lang/Math;->max(II)I
move-result v2
move v11, v2
:cond_2be
const/4 v2, 0x1
:cond_2bf
invoke-virtual {v10}, Le/f/b/k/e;->U()Z
move-result v4
if-eqz v4, :cond_2cd
invoke-virtual {v10}, Le/f/b/k/e;->n()I
move-result v4
if-eq v7, v4, :cond_2cd
const/4 v13, 0x1
goto :goto_2ce
:cond_2cd
move v13, v2
:goto_2ce
add-int/lit8 v8, v8, 0x1
move/from16 v4, p6
move-object/from16 v5, v18
move/from16 v2, v19
const/4 v7, 0x2
goto/16 :goto_204
:cond_2d9
move/from16 v19, v2
move/from16 p6, v4
move-object/from16 v18, v5
const-wide/16 v20, 0x1
if-eqz v13, :cond_2f8
const-string v2, "intermediate pass"
move/from16 v4, v16
move/from16 v5, v17
invoke-direct {v0, v1, v2, v4, v5}, Le/f/b/k/m/b;->c(Le/f/b/k/f;Ljava/lang/String;II)V
add-int/lit8 v3, v3, 0x1
move-object/from16 v5, v18
move/from16 v2, v19
const/4 v7, 0x2
const/4 v13, 0x0
move/from16 v4, p6
goto/16 :goto_201
:cond_2f8
move/from16 v4, v16
move/from16 v5, v17
if-eqz v13, :cond_322
const-string v2, "2nd pass"
invoke-direct {v0, v1, v2, v4, v5}, Le/f/b/k/m/b;->c(Le/f/b/k/f;Ljava/lang/String;II)V
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->R()I
move-result v2
if-ge v2, v9, :cond_30e
invoke-virtual {v1, v9}, Le/f/b/k/e;->U0(I)V
const/4 v10, 0x1
goto :goto_30f
:cond_30e
const/4 v10, 0x0
:goto_30f
invoke-virtual/range {p1 .. p1}, Le/f/b/k/e;->v()I
move-result v2
if-ge v2, v11, :cond_31a
invoke-virtual {v1, v11}, Le/f/b/k/e;->v0(I)V
const/4 v11, 0x1
goto :goto_31b
:cond_31a
move v11, v10
:goto_31b
if-eqz v11, :cond_322
const-string v2, "3rd pass"
invoke-direct {v0, v1, v2, v4, v5}, Le/f/b/k/m/b;->c(Le/f/b/k/f;Ljava/lang/String;II)V
:cond_322
move/from16 v2, p5
goto :goto_326
:cond_325
move v2, v3
:goto_326
invoke-virtual {v1, v2}, Le/f/b/k/f;->E1(I)V
:cond_329
const-wide/16 v1, 0x0
return-wide v1
.end method
.method public e(Le/f/b/k/f;)V
.registers 7
iget-object v0, p0, Le/f/b/k/m/b;->a:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
iget-object v0, p1, Le/f/b/k/l;->p0:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_c
if-ge v1, v0, :cond_2c
iget-object v2, p1, Le/f/b/k/l;->p0:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Le/f/b/k/e;
invoke-virtual {v2}, Le/f/b/k/e;->y()Le/f/b/k/e$b;
move-result-object v3
sget-object v4, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;
if-eq v3, v4, :cond_24
invoke-virtual {v2}, Le/f/b/k/e;->O()Le/f/b/k/e$b;
move-result-object v3
if-ne v3, v4, :cond_29
:cond_24
iget-object v3, p0, Le/f/b/k/m/b;->a:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_29
add-int/lit8 v1, v1, 0x1
goto :goto_c
:cond_2c
invoke-virtual {p1}, Le/f/b/k/f;->u1()V
return-void
.end method