f.smali

.class public final Lcom/google/zxing/common/f;
.super Lcom/google/zxing/common/i;
.source "SourceFile"


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 24
    invoke-direct {p0}, Lcom/google/zxing/common/i;-><init>()V

    return-void
.end method


# virtual methods
.method public final a(Lcom/google/zxing/common/b;IILcom/google/zxing/common/k;)Lcom/google/zxing/common/b;
    .registers 27
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/zxing/NotFoundException;
        }
    .end annotation

    move-object/from16 v0, p1

    move/from16 v1, p2

    move/from16 v2, p3

    move-object/from16 v3, p4

    if-lez v1, :cond_107

    if-lez v2, :cond_107

    .line 54
    new-instance v4, Lcom/google/zxing/common/b;

    invoke-direct {v4, v1, v2}, Lcom/google/zxing/common/b;-><init>(II)V

    mul-int/lit8 v1, v1, 0x2

    .line 55
    new-array v5, v1, [F

    const/4 v7, 0x0

    :goto_16
    if-ge v7, v2, :cond_106

    int-to-float v8, v7

    const/high16 v9, 0x3f000000    # 0.5f

    add-float/2addr v8, v9

    const/4 v10, 0x0

    :goto_1d
    if-ge v10, v1, :cond_2c

    .line 60
    div-int/lit8 v11, v10, 0x2

    int-to-float v11, v11

    add-float/2addr v11, v9

    aput v11, v5, v10

    add-int/lit8 v11, v10, 0x1

    .line 61
    aput v8, v5, v11

    add-int/lit8 v10, v10, 0x2

    goto :goto_1d

    .line 1068
    :cond_2c
    iget v8, v3, Lcom/google/zxing/common/k;->a:F

    .line 1069
    iget v9, v3, Lcom/google/zxing/common/k;->b:F

    .line 1070
    iget v10, v3, Lcom/google/zxing/common/k;->c:F

    .line 1071
    iget v11, v3, Lcom/google/zxing/common/k;->d:F

    .line 1072
    iget v12, v3, Lcom/google/zxing/common/k;->e:F

    .line 1073
    iget v13, v3, Lcom/google/zxing/common/k;->f:F

    .line 1074
    iget v14, v3, Lcom/google/zxing/common/k;->g:F

    .line 1075
    iget v15, v3, Lcom/google/zxing/common/k;->h:F

    .line 1076
    iget v6, v3, Lcom/google/zxing/common/k;->i:F

    const/4 v2, 0x0

    :goto_3f
    if-ge v2, v1, :cond_6a

    .line 1078
    aget v16, v5, v2

    add-int/lit8 v17, v2, 0x1

    .line 1079
    aget v18, v5, v17

    mul-float v19, v10, v16

    mul-float v20, v13, v18

    add-float v19, v19, v20

    add-float v19, v19, v6

    mul-float v20, v8, v16

    mul-float v21, v11, v18

    add-float v20, v20, v21

    add-float v20, v20, v14

    div-float v20, v20, v19

    .line 1081
    aput v20, v5, v2

    mul-float v16, v16, v9

    mul-float v18, v18, v12

    add-float v16, v16, v18

    add-float v16, v16, v15

    div-float v16, v16, v19

    .line 1082
    aput v16, v5, v17

    add-int/lit8 v2, v2, 0x2

    goto :goto_3f

    .line 1399
    :cond_6a
    iget v2, v0, Lcom/google/zxing/common/b;->a:I

    .line 1406
    iget v6, v0, Lcom/google/zxing/common/b;->b:I

    const/4 v8, 0x1

    const/4 v9, 0x0

    const/4 v10, 0x1

    :goto_71
    const/4 v11, 0x0

    const/4 v12, -0x1

    if-ge v9, v1, :cond_aa

    if-eqz v10, :cond_aa

    .line 1126
    aget v10, v5, v9

    float-to-int v10, v10

    add-int/lit8 v13, v9, 0x1

    .line 1127
    aget v14, v5, v13

    float-to-int v14, v14

    if-lt v10, v12, :cond_a7

    if-gt v10, v2, :cond_a7

    if-lt v14, v12, :cond_a7

    if-gt v14, v6, :cond_a7

    if-ne v10, v12, :cond_8d

    .line 1133
    aput v11, v5, v9

    :goto_8b
    const/4 v10, 0x1

    goto :goto_96

    :cond_8d
    if-ne v10, v2, :cond_95

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

    int-to-float v10, v10

    .line 1136
    aput v10, v5, v9

    goto :goto_8b

    :cond_95
    const/4 v10, 0x0

    :goto_96
    if-ne v14, v12, :cond_9c

    .line 1140
    aput v11, v5, v13

    :goto_9a
    const/4 v10, 0x1

    goto :goto_a4

    :cond_9c
    if-ne v14, v6, :cond_a4

    add-int/lit8 v10, v6, -0x1

    int-to-float v10, v10

    .line 1143
    aput v10, v5, v13

    goto :goto_9a

    :cond_a4
    :goto_a4
    add-int/lit8 v9, v9, 0x2

    goto :goto_71

    .line 2037
    :cond_a7
    sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;

    .line 1129
    throw v0

    :cond_aa
    add-int/lit8 v9, v1, -0x2

    const/4 v10, 0x1

    :goto_ad
    if-ltz v9, :cond_e4

    if-eqz v10, :cond_e4

    .line 1150
    aget v10, v5, v9

    float-to-int v10, v10

    add-int/lit8 v13, v9, 0x1

    .line 1151
    aget v14, v5, v13

    float-to-int v14, v14

    if-lt v10, v12, :cond_e1

    if-gt v10, v2, :cond_e1

    if-lt v14, v12, :cond_e1

    if-gt v14, v6, :cond_e1

    if-ne v10, v12, :cond_c7

    .line 1157
    aput v11, v5, v9

    :goto_c5
    const/4 v10, 0x1

    goto :goto_d0

    :cond_c7
    if-ne v10, v2, :cond_cf

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

    int-to-float v10, v10

    .line 1160
    aput v10, v5, v9

    goto :goto_c5

    :cond_cf
    const/4 v10, 0x0

    :goto_d0
    if-ne v14, v12, :cond_d6

    .line 1164
    aput v11, v5, v13

    :goto_d4
    const/4 v10, 0x1

    goto :goto_de

    :cond_d6
    if-ne v14, v6, :cond_de

    add-int/lit8 v10, v6, -0x1

    int-to-float v10, v10

    .line 1167
    aput v10, v5, v13

    goto :goto_d4

    :cond_de
    :goto_de
    add-int/lit8 v9, v9, -0x2

    goto :goto_ad

    .line 3037
    :cond_e1
    sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;

    .line 1153
    throw v0

    :cond_e4
    const/4 v2, 0x0

    :goto_e5
    if-ge v2, v1, :cond_100

    .line 69
    :try_start_e7
    aget v6, v5, v2

    float-to-int v6, v6

    add-int/lit8 v8, v2, 0x1

    aget v8, v5, v8

    float-to-int v8, v8

    invoke-virtual {v0, v6, v8}, Lcom/google/zxing/common/b;->a(II)Z

    move-result v6

    if-eqz v6, :cond_fa

    .line 71
    div-int/lit8 v6, v2, 0x2

    invoke-virtual {v4, v6, v7}, Lcom/google/zxing/common/b;->b(II)V
    :try_end_fa
    .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_e7 .. :try_end_fa} :catch_fd

    :cond_fa
    add-int/lit8 v2, v2, 0x2

    goto :goto_e5

    .line 4037
    :catch_fd
    sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;

    .line 82
    throw v0

    :cond_100
    add-int/lit8 v7, v7, 0x1

    move/from16 v2, p3

    goto/16 :goto_16

    :cond_106
    return-object v4

    .line 1037
    :cond_107
    sget-object v0, Lcom/google/zxing/NotFoundException;->a:Lcom/google/zxing/NotFoundException;

    .line 52
    goto :goto_10b

    :goto_10a
    throw v0

    :goto_10b
    goto :goto_10a
.end method