c.smali

.class public Le/f/b/k/m/c;
.super Le/f/b/k/m/p;
.source ""


# instance fields
.field k:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Le/f/b/k/m/p;",
            ">;"
        }
    .end annotation
.end field

.field private l:I


# direct methods
.method public constructor <init>(Le/f/b/k/e;I)V
    .registers 3

    invoke-direct {p0, p1}, Le/f/b/k/m/p;-><init>(Le/f/b/k/e;)V

    new-instance p1, Ljava/util/ArrayList;

    invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V

    iput-object p1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    iput p2, p0, Le/f/b/k/m/p;->f:I

    invoke-direct {p0}, Le/f/b/k/m/c;->q()V

    return-void
.end method

.method private q()V
    .registers 6

    iget-object v0, p0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    :goto_2
    iget v1, p0, Le/f/b/k/m/p;->f:I

    invoke-virtual {v0, v1}, Le/f/b/k/e;->J(I)Le/f/b/k/e;

    move-result-object v1

    move-object v4, v1

    move-object v1, v0

    move-object v0, v4

    if-eqz v0, :cond_e

    goto :goto_2

    :cond_e
    iput-object v1, p0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    iget v2, p0, Le/f/b/k/m/p;->f:I

    invoke-virtual {v1, v2}, Le/f/b/k/e;->L(I)Le/f/b/k/m/p;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget v0, p0, Le/f/b/k/m/p;->f:I

    invoke-virtual {v1, v0}, Le/f/b/k/e;->H(I)Le/f/b/k/e;

    move-result-object v0

    :goto_21
    if-eqz v0, :cond_35

    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    iget v2, p0, Le/f/b/k/m/p;->f:I

    invoke-virtual {v0, v2}, Le/f/b/k/e;->L(I)Le/f/b/k/m/p;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget v1, p0, Le/f/b/k/m/p;->f:I

    invoke-virtual {v0, v1}, Le/f/b/k/e;->H(I)Le/f/b/k/e;

    move-result-object v0

    goto :goto_21

    :cond_35
    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_3b
    :goto_3b
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    const/4 v2, 0x1

    if-eqz v1, :cond_58

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    iget v3, p0, Le/f/b/k/m/p;->f:I

    if-nez v3, :cond_51

    iget-object v1, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iput-object p0, v1, Le/f/b/k/e;->b:Le/f/b/k/m/c;

    goto :goto_3b

    :cond_51
    if-ne v3, v2, :cond_3b

    iget-object v1, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iput-object p0, v1, Le/f/b/k/e;->c:Le/f/b/k/m/c;

    goto :goto_3b

    :cond_58
    iget v0, p0, Le/f/b/k/m/p;->f:I

    if-nez v0, :cond_6c

    iget-object v0, p0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v0}, Le/f/b/k/e;->I()Le/f/b/k/e;

    move-result-object v0

    check-cast v0, Le/f/b/k/f;

    invoke-virtual {v0}, Le/f/b/k/f;->x1()Z

    move-result v0

    if-eqz v0, :cond_6c

    const/4 v0, 0x1

    goto :goto_6d

    :cond_6c
    const/4 v0, 0x0

    :goto_6d
    if-eqz v0, :cond_88

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-le v0, v2, :cond_88

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v1

    sub-int/2addr v1, v2

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Le/f/b/k/m/p;

    iget-object v0, v0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iput-object v0, p0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    :cond_88
    iget v0, p0, Le/f/b/k/m/p;->f:I

    if-nez v0, :cond_93

    iget-object v0, p0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v0}, Le/f/b/k/e;->x()I

    move-result v0

    goto :goto_99

    :cond_93
    iget-object v0, p0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v0}, Le/f/b/k/e;->N()I

    move-result v0

    :goto_99
    iput v0, p0, Le/f/b/k/m/c;->l:I

    return-void
.end method

.method private r()Le/f/b/k/e;
    .registers 5

    const/4 v0, 0x0

    :goto_1
    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_21

    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    iget-object v2, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v2}, Le/f/b/k/e;->Q()I

    move-result v2

    const/16 v3, 0x8

    if-eq v2, v3, :cond_1e

    iget-object v0, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    return-object v0

    :cond_1e
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_21
    const/4 v0, 0x0

    return-object v0
.end method

.method private s()Le/f/b/k/e;
    .registers 5

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    :goto_8
    if-ltz v0, :cond_22

    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    iget-object v2, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v2}, Le/f/b/k/e;->Q()I

    move-result v2

    const/16 v3, 0x8

    if-eq v2, v3, :cond_1f

    iget-object v0, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    return-object v0

    :cond_1f
    add-int/lit8 v0, v0, -0x1

    goto :goto_8

    :cond_22
    const/4 v0, 0x0

    return-object v0
.end method


# virtual methods
.method public a(Le/f/b/k/m/d;)V
    .registers 27

    move-object/from16 v0, p0

    iget-object v1, v0, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget-boolean v1, v1, Le/f/b/k/m/f;->j:Z

    if-eqz v1, :cond_409

    iget-object v1, v0, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget-boolean v1, v1, Le/f/b/k/m/f;->j:Z

    if-nez v1, :cond_10

    goto/16 :goto_409

    :cond_10
    iget-object v1, v0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v1}, Le/f/b/k/e;->I()Le/f/b/k/e;

    move-result-object v1

    if-eqz v1, :cond_23

    instance-of v3, v1, Le/f/b/k/f;

    if-eqz v3, :cond_23

    check-cast v1, Le/f/b/k/f;

    invoke-virtual {v1}, Le/f/b/k/f;->x1()Z

    move-result v1

    goto :goto_24

    :cond_23
    const/4 v1, 0x0

    :goto_24
    iget-object v3, v0, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v3, v3, Le/f/b/k/m/f;->g:I

    iget-object v4, v0, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v4, v4, Le/f/b/k/m/f;->g:I

    sub-int/2addr v3, v4

    iget-object v4, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    const/4 v5, 0x0

    :goto_34
    const/4 v6, -0x1

    const/16 v7, 0x8

    if-ge v5, v4, :cond_4c

    iget-object v8, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v8, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Le/f/b/k/m/p;

    iget-object v8, v8, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v8}, Le/f/b/k/e;->Q()I

    move-result v8

    if-ne v8, v7, :cond_4d

    add-int/lit8 v5, v5, 0x1

    goto :goto_34

    :cond_4c
    const/4 v5, -0x1

    :cond_4d
    add-int/lit8 v8, v4, -0x1

    move v9, v8

    :goto_50
    if-ltz v9, :cond_66

    iget-object v10, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v10, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Le/f/b/k/m/p;

    iget-object v10, v10, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v10}, Le/f/b/k/e;->Q()I

    move-result v10

    if-ne v10, v7, :cond_65

    add-int/lit8 v9, v9, -0x1

    goto :goto_50

    :cond_65
    move v6, v9

    :cond_66
    const/4 v9, 0x0

    :goto_67
    const/4 v11, 0x2

    if-ge v9, v11, :cond_10b

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v16, 0x0

    const/16 v17, 0x0

    :goto_71
    if-ge v13, v4, :cond_fd

    iget-object v2, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v2, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Le/f/b/k/m/p;

    iget-object v11, v2, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v11}, Le/f/b/k/e;->Q()I

    move-result v11

    if-ne v11, v7, :cond_85

    goto/16 :goto_f6

    :cond_85
    add-int/lit8 v16, v16, 0x1

    if-lez v13, :cond_90

    if-lt v13, v5, :cond_90

    iget-object v11, v2, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v11, v11, Le/f/b/k/m/f;->f:I

    add-int/2addr v14, v11

    :cond_90
    iget-object v11, v2, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget v7, v11, Le/f/b/k/m/f;->g:I

    iget-object v10, v2, Le/f/b/k/m/p;->d:Le/f/b/k/e$b;

    sget-object v12, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;

    if-eq v10, v12, :cond_9c

    const/4 v10, 0x1

    goto :goto_9d

    :cond_9c
    const/4 v10, 0x0

    :goto_9d
    if-eqz v10, :cond_bf

    iget v11, v0, Le/f/b/k/m/p;->f:I

    if-nez v11, :cond_ae

    iget-object v12, v2, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget-object v12, v12, 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-nez v12, :cond_ae

    return-void

    :cond_ae
    const/4 v12, 0x1

    if-ne v11, v12, :cond_bc

    iget-object v11, v2, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget-object v11, v11, Le/f/b/k/e;->e:Le/f/b/k/m/n;

    iget-object v11, v11, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget-boolean v11, v11, Le/f/b/k/m/f;->j:Z

    if-nez v11, :cond_bc

    return-void

    :cond_bc
    move/from16 v19, v7

    goto :goto_d5

    :cond_bf
    move/from16 v19, v7

    const/4 v12, 0x1

    iget v7, v2, Le/f/b/k/m/p;->a:I

    if-ne v7, v12, :cond_cd

    if-nez v9, :cond_cd

    iget v7, v11, Le/f/b/k/m/g;->m:I

    add-int/lit8 v15, v15, 0x1

    goto :goto_d3

    :cond_cd
    iget-boolean v7, v11, Le/f/b/k/m/f;->j:Z

    if-eqz v7, :cond_d5

    move/from16 v7, v19

    :goto_d3
    const/4 v10, 0x1

    goto :goto_d7

    :cond_d5
    :goto_d5
    move/from16 v7, v19

    :goto_d7
    if-nez v10, :cond_eb

    add-int/lit8 v15, v15, 0x1

    iget-object v7, v2, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget-object v7, v7, Le/f/b/k/e;->j0:[F

    iget v10, v0, Le/f/b/k/m/p;->f:I

    aget v7, v7, v10

    const/4 v10, 0x0

    cmpl-float v11, v7, v10

    if-ltz v11, :cond_ec

    add-float v17, v17, v7

    goto :goto_ec

    :cond_eb
    add-int/2addr v14, v7

    :cond_ec
    :goto_ec
    if-ge v13, v8, :cond_f6

    if-ge v13, v6, :cond_f6

    iget-object v2, v2, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v2, v2, Le/f/b/k/m/f;->f:I

    neg-int v2, v2

    add-int/2addr v14, v2

    :cond_f6
    :goto_f6
    add-int/lit8 v13, v13, 0x1

    const/16 v7, 0x8

    const/4 v11, 0x2

    goto/16 :goto_71

    :cond_fd
    if-lt v14, v3, :cond_108

    if-nez v15, :cond_102

    goto :goto_108

    :cond_102
    add-int/lit8 v9, v9, 0x1

    const/16 v7, 0x8

    goto/16 :goto_67

    :cond_108
    :goto_108
    move/from16 v2, v16

    goto :goto_110

    :cond_10b
    const/4 v2, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v17, 0x0

    :goto_110
    iget-object v7, v0, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v7, v7, Le/f/b/k/m/f;->g:I

    if-eqz v1, :cond_11a

    iget-object v7, v0, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v7, v7, Le/f/b/k/m/f;->g:I

    :cond_11a
    const/high16 v9, 0x3f000000    # 0.5f

    if-le v14, v3, :cond_12b

    const/high16 v10, 0x40000000    # 2.0f

    sub-int v11, v14, v3

    int-to-float v11, v11

    div-float/2addr v11, v10

    add-float/2addr v11, v9

    float-to-int v10, v11

    if-eqz v1, :cond_12a

    add-int/2addr v7, v10

    goto :goto_12b

    :cond_12a
    sub-int/2addr v7, v10

    :cond_12b
    :goto_12b
    if-lez v15, :cond_239

    sub-int v10, v3, v14

    int-to-float v10, v10

    int-to-float v11, v15

    div-float v11, v10, v11

    add-float/2addr v11, v9

    float-to-int v11, v11

    const/4 v12, 0x0

    const/4 v13, 0x0

    :goto_137
    if-ge v12, v4, :cond_1eb

    iget-object v9, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v9, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Le/f/b/k/m/p;

    move/from16 v19, v11

    iget-object v11, v9, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v11}, Le/f/b/k/e;->Q()I

    move-result v11

    move/from16 v20, v14

    const/16 v14, 0x8

    if-ne v11, v14, :cond_151

    goto/16 :goto_1d1

    :cond_151
    iget-object v11, v9, Le/f/b/k/m/p;->d:Le/f/b/k/e$b;

    sget-object v14, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;

    if-ne v11, v14, :cond_1d1

    iget-object v11, v9, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget-boolean v14, v11, Le/f/b/k/m/f;->j:Z

    if-nez v14, :cond_1d1

    const/4 v14, 0x0

    cmpl-float v18, v17, v14

    if-lez v18, :cond_175

    iget-object v14, v9, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget-object v14, v14, Le/f/b/k/e;->j0:[F

    move/from16 v21, v7

    iget v7, v0, Le/f/b/k/m/p;->f:I

    aget v7, v14, v7

    mul-float v7, v7, v10

    div-float v7, v7, v17

    const/high16 v14, 0x3f000000    # 0.5f

    add-float/2addr v7, v14

    float-to-int v7, v7

    goto :goto_179

    :cond_175
    move/from16 v21, v7

    move/from16 v7, v19

    :goto_179
    iget v14, v0, Le/f/b/k/m/p;->f:I

    if-nez v14, :cond_1a3

    iget-object v14, v9, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    move/from16 v22, v10

    iget v10, v14, Le/f/b/k/e;->r:I

    iget v14, v14, Le/f/b/k/e;->q:I

    move/from16 v23, v1

    iget v1, v9, Le/f/b/k/m/p;->a:I

    move/from16 v24, v2

    const/4 v2, 0x1

    if-ne v1, v2, :cond_195

    iget v1, v11, Le/f/b/k/m/g;->m:I

    invoke-static {v7, v1}, Ljava/lang/Math;->min(II)I

    move-result v1

    goto :goto_196

    :cond_195
    move v1, v7

    :goto_196
    invoke-static {v14, v1}, Ljava/lang/Math;->max(II)I

    move-result v1

    if-lez v10, :cond_1a0

    invoke-static {v10, v1}, Ljava/lang/Math;->min(II)I

    move-result v1

    :cond_1a0
    if-eq v1, v7, :cond_1cb

    goto :goto_1c8

    :cond_1a3
    move/from16 v23, v1

    move/from16 v24, v2

    move/from16 v22, v10

    iget-object v1, v9, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget v2, v1, Le/f/b/k/e;->u:I

    iget v1, v1, Le/f/b/k/e;->t:I

    iget v10, v9, Le/f/b/k/m/p;->a:I

    const/4 v14, 0x1

    if-ne v10, v14, :cond_1bb

    iget v10, v11, Le/f/b/k/m/g;->m:I

    invoke-static {v7, v10}, Ljava/lang/Math;->min(II)I

    move-result v10

    goto :goto_1bc

    :cond_1bb
    move v10, v7

    :goto_1bc
    invoke-static {v1, v10}, Ljava/lang/Math;->max(II)I

    move-result v1

    if-lez v2, :cond_1c6

    invoke-static {v2, v1}, Ljava/lang/Math;->min(II)I

    move-result v1

    :cond_1c6
    if-eq v1, v7, :cond_1cb

    :goto_1c8
    add-int/lit8 v13, v13, 0x1

    move v7, v1

    :cond_1cb
    iget-object v1, v9, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    invoke-virtual {v1, v7}, Le/f/b/k/m/g;->d(I)V

    goto :goto_1d9

    :cond_1d1
    :goto_1d1
    move/from16 v23, v1

    move/from16 v24, v2

    move/from16 v21, v7

    move/from16 v22, v10

    :goto_1d9
    add-int/lit8 v12, v12, 0x1

    move/from16 v11, v19

    move/from16 v14, v20

    move/from16 v7, v21

    move/from16 v10, v22

    move/from16 v1, v23

    move/from16 v2, v24

    const/high16 v9, 0x3f000000    # 0.5f

    goto/16 :goto_137

    :cond_1eb
    move/from16 v23, v1

    move/from16 v24, v2

    move/from16 v21, v7

    move/from16 v20, v14

    if-lez v13, :cond_22a

    sub-int/2addr v15, v13

    const/4 v1, 0x0

    const/4 v2, 0x0

    :goto_1f8
    if-ge v1, v4, :cond_228

    iget-object v7, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v7, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Le/f/b/k/m/p;

    iget-object v9, v7, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v9}, Le/f/b/k/e;->Q()I

    move-result v9

    const/16 v10, 0x8

    if-ne v9, v10, :cond_20d

    goto :goto_225

    :cond_20d
    if-lez v1, :cond_216

    if-lt v1, v5, :cond_216

    iget-object v9, v7, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v9, v9, Le/f/b/k/m/f;->f:I

    add-int/2addr v2, v9

    :cond_216
    iget-object v9, v7, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget v9, v9, Le/f/b/k/m/f;->g:I

    add-int/2addr v2, v9

    if-ge v1, v8, :cond_225

    if-ge v1, v6, :cond_225

    iget-object v7, v7, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v7, v7, Le/f/b/k/m/f;->f:I

    neg-int v7, v7

    add-int/2addr v2, v7

    :cond_225
    :goto_225
    add-int/lit8 v1, v1, 0x1

    goto :goto_1f8

    :cond_228
    move v14, v2

    goto :goto_22c

    :cond_22a
    move/from16 v14, v20

    :goto_22c
    iget v1, v0, Le/f/b/k/m/c;->l:I

    const/4 v2, 0x2

    if-ne v1, v2, :cond_237

    if-nez v13, :cond_237

    const/4 v1, 0x0

    iput v1, v0, Le/f/b/k/m/c;->l:I

    goto :goto_243

    :cond_237
    const/4 v1, 0x0

    goto :goto_243

    :cond_239
    move/from16 v23, v1

    move/from16 v24, v2

    move/from16 v21, v7

    move/from16 v20, v14

    const/4 v1, 0x0

    const/4 v2, 0x2

    :goto_243
    if-le v14, v3, :cond_247

    iput v2, v0, Le/f/b/k/m/c;->l:I

    :cond_247
    if-lez v24, :cond_24f

    if-nez v15, :cond_24f

    if-ne v5, v6, :cond_24f

    iput v2, v0, Le/f/b/k/m/c;->l:I

    :cond_24f
    iget v2, v0, Le/f/b/k/m/c;->l:I

    const/4 v7, 0x1

    move/from16 v9, v24

    if-ne v2, v7, :cond_2e3

    if-le v9, v7, :cond_25d

    sub-int/2addr v3, v14

    add-int/lit8 v2, v9, -0x1

    div-int/2addr v3, v2

    goto :goto_264

    :cond_25d
    if-ne v9, v7, :cond_263

    sub-int/2addr v3, v14

    const/4 v2, 0x2

    div-int/2addr v3, v2

    goto :goto_264

    :cond_263
    const/4 v3, 0x0

    :goto_264
    if-lez v15, :cond_267

    const/4 v3, 0x0

    :cond_267
    move/from16 v7, v21

    const/4 v2, 0x0

    :goto_26a
    if-ge v2, v4, :cond_409

    if-eqz v23, :cond_273

    add-int/lit8 v1, v2, 0x1

    sub-int v1, v4, v1

    goto :goto_274

    :cond_273
    move v1, v2

    :goto_274
    iget-object v9, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v9, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    iget-object v9, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v9}, Le/f/b/k/e;->Q()I

    move-result v9

    const/16 v10, 0x8

    if-ne v9, v10, :cond_291

    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    invoke-virtual {v9, v7}, Le/f/b/k/m/f;->d(I)V

    iget-object v1, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    invoke-virtual {v1, v7}, Le/f/b/k/m/f;->d(I)V

    goto :goto_2e0

    :cond_291
    if-lez v2, :cond_298

    if-eqz v23, :cond_297

    sub-int/2addr v7, v3

    goto :goto_298

    :cond_297
    add-int/2addr v7, v3

    :cond_298
    :goto_298
    if-lez v2, :cond_2a5

    if-lt v2, v5, :cond_2a5

    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v9, v9, Le/f/b/k/m/f;->f:I

    if-eqz v23, :cond_2a4

    sub-int/2addr v7, v9

    goto :goto_2a5

    :cond_2a4
    add-int/2addr v7, v9

    :cond_2a5
    :goto_2a5
    if-eqz v23, :cond_2aa

    iget-object v9, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    goto :goto_2ac

    :cond_2aa
    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    :goto_2ac
    invoke-virtual {v9, v7}, Le/f/b/k/m/f;->d(I)V

    iget-object v9, v1, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget v10, v9, Le/f/b/k/m/f;->g:I

    iget-object v11, v1, Le/f/b/k/m/p;->d:Le/f/b/k/e$b;

    sget-object v12, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;

    if-ne v11, v12, :cond_2c0

    iget v11, v1, Le/f/b/k/m/p;->a:I

    const/4 v12, 0x1

    if-ne v11, v12, :cond_2c0

    iget v10, v9, Le/f/b/k/m/g;->m:I

    :cond_2c0
    if-eqz v23, :cond_2c4

    sub-int/2addr v7, v10

    goto :goto_2c5

    :cond_2c4
    add-int/2addr v7, v10

    :goto_2c5
    if-eqz v23, :cond_2ca

    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    goto :goto_2cc

    :cond_2ca
    iget-object v9, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    :goto_2cc
    invoke-virtual {v9, v7}, Le/f/b/k/m/f;->d(I)V

    const/4 v9, 0x1

    iput-boolean v9, v1, Le/f/b/k/m/p;->g:Z

    if-ge v2, v8, :cond_2e0

    if-ge v2, v6, :cond_2e0

    iget-object v1, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v1, v1, Le/f/b/k/m/f;->f:I

    neg-int v1, v1

    if-eqz v23, :cond_2df

    sub-int/2addr v7, v1

    goto :goto_2e0

    :cond_2df
    add-int/2addr v7, v1

    :cond_2e0
    :goto_2e0
    add-int/lit8 v2, v2, 0x1

    goto :goto_26a

    :cond_2e3
    if-nez v2, :cond_368

    sub-int/2addr v3, v14

    const/4 v2, 0x1

    add-int/lit8 v7, v9, 0x1

    div-int/2addr v3, v7

    if-lez v15, :cond_2ed

    const/4 v3, 0x0

    :cond_2ed
    move/from16 v7, v21

    const/4 v2, 0x0

    :goto_2f0
    if-ge v2, v4, :cond_409

    if-eqz v23, :cond_2f9

    add-int/lit8 v1, v2, 0x1

    sub-int v1, v4, v1

    goto :goto_2fa

    :cond_2f9
    move v1, v2

    :goto_2fa
    iget-object v9, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v9, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    iget-object v9, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v9}, Le/f/b/k/e;->Q()I

    move-result v9

    const/16 v10, 0x8

    if-ne v9, v10, :cond_317

    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    invoke-virtual {v9, v7}, Le/f/b/k/m/f;->d(I)V

    iget-object v1, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    invoke-virtual {v1, v7}, Le/f/b/k/m/f;->d(I)V

    goto :goto_365

    :cond_317
    if-eqz v23, :cond_31b

    sub-int/2addr v7, v3

    goto :goto_31c

    :cond_31b
    add-int/2addr v7, v3

    :goto_31c
    if-lez v2, :cond_329

    if-lt v2, v5, :cond_329

    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v9, v9, Le/f/b/k/m/f;->f:I

    if-eqz v23, :cond_328

    sub-int/2addr v7, v9

    goto :goto_329

    :cond_328
    add-int/2addr v7, v9

    :cond_329
    :goto_329
    if-eqz v23, :cond_32e

    iget-object v9, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    goto :goto_330

    :cond_32e
    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    :goto_330
    invoke-virtual {v9, v7}, Le/f/b/k/m/f;->d(I)V

    iget-object v9, v1, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget v10, v9, Le/f/b/k/m/f;->g:I

    iget-object v11, v1, Le/f/b/k/m/p;->d:Le/f/b/k/e$b;

    sget-object v12, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;

    if-ne v11, v12, :cond_348

    iget v11, v1, Le/f/b/k/m/p;->a:I

    const/4 v12, 0x1

    if-ne v11, v12, :cond_348

    iget v9, v9, Le/f/b/k/m/g;->m:I

    invoke-static {v10, v9}, Ljava/lang/Math;->min(II)I

    move-result v10

    :cond_348
    if-eqz v23, :cond_34c

    sub-int/2addr v7, v10

    goto :goto_34d

    :cond_34c
    add-int/2addr v7, v10

    :goto_34d
    if-eqz v23, :cond_352

    iget-object v9, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    goto :goto_354

    :cond_352
    iget-object v9, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    :goto_354
    invoke-virtual {v9, v7}, Le/f/b/k/m/f;->d(I)V

    if-ge v2, v8, :cond_365

    if-ge v2, v6, :cond_365

    iget-object v1, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v1, v1, Le/f/b/k/m/f;->f:I

    neg-int v1, v1

    if-eqz v23, :cond_364

    sub-int/2addr v7, v1

    goto :goto_365

    :cond_364
    add-int/2addr v7, v1

    :cond_365
    :goto_365
    add-int/lit8 v2, v2, 0x1

    goto :goto_2f0

    :cond_368
    const/4 v7, 0x2

    if-ne v2, v7, :cond_409

    iget v2, v0, Le/f/b/k/m/p;->f:I

    if-nez v2, :cond_376

    iget-object v2, v0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v2}, Le/f/b/k/e;->w()F

    move-result v2

    goto :goto_37c

    :cond_376
    iget-object v2, v0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v2}, Le/f/b/k/e;->M()F

    move-result v2

    :goto_37c
    if-eqz v23, :cond_382

    const/high16 v7, 0x3f800000    # 1.0f

    sub-float v2, v7, v2

    :cond_382
    sub-int/2addr v3, v14

    int-to-float v3, v3

    mul-float v3, v3, v2

    const/high16 v2, 0x3f000000    # 0.5f

    add-float/2addr v3, v2

    float-to-int v2, v3

    if-ltz v2, :cond_38e

    if-lez v15, :cond_38f

    :cond_38e
    const/4 v2, 0x0

    :cond_38f
    if-eqz v23, :cond_394

    sub-int v7, v21, v2

    goto :goto_396

    :cond_394
    add-int v7, v21, v2

    :goto_396
    const/4 v2, 0x0

    :goto_397
    if-ge v2, v4, :cond_409

    if-eqz v23, :cond_3a0

    add-int/lit8 v1, v2, 0x1

    sub-int v1, v4, v1

    goto :goto_3a1

    :cond_3a0
    move v1, v2

    :goto_3a1
    iget-object v3, v0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    iget-object v3, v1, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    invoke-virtual {v3}, Le/f/b/k/e;->Q()I

    move-result v3

    const/16 v9, 0x8

    if-ne v3, v9, :cond_3bf

    iget-object v3, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    invoke-virtual {v3, v7}, Le/f/b/k/m/f;->d(I)V

    iget-object v1, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    invoke-virtual {v1, v7}, Le/f/b/k/m/f;->d(I)V

    const/4 v12, 0x1

    goto :goto_406

    :cond_3bf
    if-lez v2, :cond_3cc

    if-lt v2, v5, :cond_3cc

    iget-object v3, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v3, v3, Le/f/b/k/m/f;->f:I

    if-eqz v23, :cond_3cb

    sub-int/2addr v7, v3

    goto :goto_3cc

    :cond_3cb
    add-int/2addr v7, v3

    :cond_3cc
    :goto_3cc
    if-eqz v23, :cond_3d1

    iget-object v3, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    goto :goto_3d3

    :cond_3d1
    iget-object v3, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    :goto_3d3
    invoke-virtual {v3, v7}, Le/f/b/k/m/f;->d(I)V

    iget-object v3, v1, Le/f/b/k/m/p;->e:Le/f/b/k/m/g;

    iget v10, v3, Le/f/b/k/m/f;->g:I

    iget-object v11, v1, Le/f/b/k/m/p;->d:Le/f/b/k/e$b;

    sget-object v12, Le/f/b/k/e$b;->g:Le/f/b/k/e$b;

    if-ne v11, v12, :cond_3e8

    iget v11, v1, Le/f/b/k/m/p;->a:I

    const/4 v12, 0x1

    if-ne v11, v12, :cond_3e9

    iget v10, v3, Le/f/b/k/m/g;->m:I

    goto :goto_3e9

    :cond_3e8
    const/4 v12, 0x1

    :cond_3e9
    :goto_3e9
    if-eqz v23, :cond_3ed

    sub-int/2addr v7, v10

    goto :goto_3ee

    :cond_3ed
    add-int/2addr v7, v10

    :goto_3ee
    if-eqz v23, :cond_3f3

    iget-object v3, v1, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    goto :goto_3f5

    :cond_3f3
    iget-object v3, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    :goto_3f5
    invoke-virtual {v3, v7}, Le/f/b/k/m/f;->d(I)V

    if-ge v2, v8, :cond_406

    if-ge v2, v6, :cond_406

    iget-object v1, v1, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v1, v1, Le/f/b/k/m/f;->f:I

    neg-int v1, v1

    if-eqz v23, :cond_405

    sub-int/2addr v7, v1

    goto :goto_406

    :cond_405
    add-int/2addr v7, v1

    :cond_406
    :goto_406
    add-int/lit8 v2, v2, 0x1

    goto :goto_397

    :cond_409
    :goto_409
    return-void
.end method

.method d()V
    .registers 6

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_6
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_16

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    invoke-virtual {v1}, Le/f/b/k/m/p;->d()V

    goto :goto_6

    :cond_16
    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    const/4 v1, 0x1

    if-ge v0, v1, :cond_20

    return-void

    :cond_20
    iget-object v2, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Le/f/b/k/m/p;

    iget-object v2, v2, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget-object v4, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    sub-int/2addr v0, v1

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Le/f/b/k/m/p;

    iget-object v0, v0, Le/f/b/k/m/p;->b:Le/f/b/k/e;

    iget v4, p0, Le/f/b/k/m/p;->f:I

    if-nez v4, :cond_70

    iget-object v1, v2, Le/f/b/k/e;->F:Le/f/b/k/d;

    iget-object v0, v0, Le/f/b/k/e;->H:Le/f/b/k/d;

    invoke-virtual {p0, v1, v3}, Le/f/b/k/m/p;->i(Le/f/b/k/d;I)Le/f/b/k/m/f;

    move-result-object v2

    invoke-virtual {v1}, Le/f/b/k/d;->e()I

    move-result v1

    invoke-direct {p0}, Le/f/b/k/m/c;->r()Le/f/b/k/e;

    move-result-object v4

    if-eqz v4, :cond_52

    iget-object v1, v4, Le/f/b/k/e;->F:Le/f/b/k/d;

    invoke-virtual {v1}, Le/f/b/k/d;->e()I

    move-result v1

    :cond_52
    if-eqz v2, :cond_59

    iget-object v4, p0, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    invoke-virtual {p0, v4, v2, v1}, Le/f/b/k/m/p;->b(Le/f/b/k/m/f;Le/f/b/k/m/f;I)V

    :cond_59
    invoke-virtual {p0, v0, v3}, Le/f/b/k/m/p;->i(Le/f/b/k/d;I)Le/f/b/k/m/f;

    move-result-object v1

    invoke-virtual {v0}, Le/f/b/k/d;->e()I

    move-result v0

    invoke-direct {p0}, Le/f/b/k/m/c;->s()Le/f/b/k/e;

    move-result-object v2

    if-eqz v2, :cond_6d

    iget-object v0, v2, Le/f/b/k/e;->H:Le/f/b/k/d;

    invoke-virtual {v0}, Le/f/b/k/d;->e()I

    move-result v0

    :cond_6d
    if-eqz v1, :cond_ab

    goto :goto_a5

    :cond_70
    iget-object v2, v2, Le/f/b/k/e;->G:Le/f/b/k/d;

    iget-object v0, v0, Le/f/b/k/e;->I:Le/f/b/k/d;

    invoke-virtual {p0, v2, v1}, Le/f/b/k/m/p;->i(Le/f/b/k/d;I)Le/f/b/k/m/f;

    move-result-object v3

    invoke-virtual {v2}, Le/f/b/k/d;->e()I

    move-result v2

    invoke-direct {p0}, Le/f/b/k/m/c;->r()Le/f/b/k/e;

    move-result-object v4

    if-eqz v4, :cond_88

    iget-object v2, v4, Le/f/b/k/e;->G:Le/f/b/k/d;

    invoke-virtual {v2}, Le/f/b/k/d;->e()I

    move-result v2

    :cond_88
    if-eqz v3, :cond_8f

    iget-object v4, p0, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    invoke-virtual {p0, v4, v3, v2}, Le/f/b/k/m/p;->b(Le/f/b/k/m/f;Le/f/b/k/m/f;I)V

    :cond_8f
    invoke-virtual {p0, v0, v1}, Le/f/b/k/m/p;->i(Le/f/b/k/d;I)Le/f/b/k/m/f;

    move-result-object v1

    invoke-virtual {v0}, Le/f/b/k/d;->e()I

    move-result v0

    invoke-direct {p0}, Le/f/b/k/m/c;->s()Le/f/b/k/e;

    move-result-object v2

    if-eqz v2, :cond_a3

    iget-object v0, v2, Le/f/b/k/e;->I:Le/f/b/k/d;

    invoke-virtual {v0}, Le/f/b/k/d;->e()I

    move-result v0

    :cond_a3
    if-eqz v1, :cond_ab

    :goto_a5
    iget-object v2, p0, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    neg-int v0, v0

    invoke-virtual {p0, v2, v1, v0}, Le/f/b/k/m/p;->b(Le/f/b/k/m/f;Le/f/b/k/m/f;I)V

    :cond_ab
    iget-object v0, p0, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iput-object p0, v0, Le/f/b/k/m/f;->a:Le/f/b/k/m/d;

    iget-object v0, p0, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iput-object p0, v0, Le/f/b/k/m/f;->a:Le/f/b/k/m/d;

    return-void
.end method

.method public e()V
    .registers 3

    const/4 v0, 0x0

    :goto_1
    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_17

    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    invoke-virtual {v1}, Le/f/b/k/m/p;->e()V

    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_17
    return-void
.end method

.method f()V
    .registers 3

    const/4 v0, 0x0

    iput-object v0, p0, Le/f/b/k/m/p;->c:Le/f/b/k/m/m;

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_9
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_19

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Le/f/b/k/m/p;

    invoke-virtual {v1}, Le/f/b/k/m/p;->f()V

    goto :goto_9

    :cond_19
    return-void
.end method

.method public j()J
    .registers 8

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    const-wide/16 v1, 0x0

    const/4 v3, 0x0

    :goto_9
    if-ge v3, v0, :cond_27

    iget-object v4, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Le/f/b/k/m/p;

    iget-object v5, v4, Le/f/b/k/m/p;->h:Le/f/b/k/m/f;

    iget v5, v5, Le/f/b/k/m/f;->f:I

    int-to-long v5, v5

    add-long/2addr v1, v5

    invoke-virtual {v4}, Le/f/b/k/m/p;->j()J

    move-result-wide v5

    add-long/2addr v1, v5

    iget-object v4, v4, Le/f/b/k/m/p;->i:Le/f/b/k/m/f;

    iget v4, v4, Le/f/b/k/m/f;->f:I

    int-to-long v4, v4

    add-long/2addr v1, v4

    add-int/lit8 v3, v3, 0x1

    goto :goto_9

    :cond_27
    return-wide v1
.end method

.method m()Z
    .registers 5

    iget-object v0, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    :goto_8
    if-ge v2, v0, :cond_1c

    iget-object v3, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Le/f/b/k/m/p;

    invoke-virtual {v3}, Le/f/b/k/m/p;->m()Z

    move-result v3

    if-nez v3, :cond_19

    return v1

    :cond_19
    add-int/lit8 v2, v2, 0x1

    goto :goto_8

    :cond_1c
    const/4 v0, 0x1

    return v0
.end method

.method public toString()Ljava/lang/String;
    .registers 5

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "ChainRun "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v1, p0, Le/f/b/k/m/p;->f:I

    if-nez v1, :cond_11

    const-string v1, "horizontal : "

    goto :goto_13

    :cond_11
    const-string v1, "vertical : "

    :goto_13
    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

    iget-object v1, p0, Le/f/b/k/m/c;->k:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_20
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_5e

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Le/f/b/k/m/p;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "<"

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "> "

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_20

    :cond_5e
    return-object v0
.end method