c.smali

.class final Lcom/google/zxing/qrcode/decoder/c;
.super Ljava/lang/Object;
.source "DecodedBitStreamParser.java"


# static fields
.field private static final bpv:[C


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 45
    const-string v0, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"

    .line 46
    invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C

    move-result-object v0

    sput-object v0, Lcom/google/zxing/qrcode/decoder/c;->bpv:[C

    .line 45
    return-void
.end method

.method static a([BLcom/google/zxing/qrcode/decoder/g;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Ljava/util/Map;)Lcom/google/zxing/common/d;
    .registers 15
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([B",
            "Lcom/google/zxing/qrcode/decoder/g;",
            "Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;",
            "Ljava/util/Map",
            "<",
            "Lcom/google/zxing/DecodeHintType;",
            "*>;)",
            "Lcom/google/zxing/common/d;"
        }
    .end annotation

    .prologue
    .line 56
    new-instance v0, Lcom/google/zxing/common/c;

    invoke-direct {v0, p0}, Lcom/google/zxing/common/c;-><init>([B)V

    .line 57
    new-instance v1, Ljava/lang/StringBuilder;

    const/16 v2, 0x32

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

    .line 58
    new-instance v4, Ljava/util/ArrayList;

    const/4 v2, 0x1

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

    .line 59
    const/4 v5, -0x1

    .line 60
    const/4 v6, -0x1

    .line 63
    const/4 v3, 0x0

    .line 64
    const/4 v2, 0x0

    move v8, v6

    move v9, v5

    move v6, v2

    .line 68
    :goto_19
    :try_start_19
    invoke-virtual {v0}, Lcom/google/zxing/common/c;->available()I

    move-result v2

    const/4 v5, 0x4

    if-ge v2, v5, :cond_4c

    .line 70
    sget-object v2, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode;

    move-object v7, v2

    .line 74
    :goto_23
    sget-object v2, Lcom/google/zxing/qrcode/decoder/c$1;->bpw:[I

    invoke-virtual {v7}, Lcom/google/zxing/qrcode/decoder/Mode;->ordinal()I

    move-result v5

    aget v2, v2, v5

    packed-switch v2, :pswitch_data_122

    .line 111
    invoke-virtual {v7, p1}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/g;)I

    move-result v2

    invoke-virtual {v0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v2

    .line 112
    sget-object v5, Lcom/google/zxing/qrcode/decoder/c$1;->bpw:[I

    invoke-virtual {v7}, Lcom/google/zxing/qrcode/decoder/Mode;->ordinal()I

    move-result v10

    aget v5, v5, v10

    packed-switch v5, :pswitch_data_132

    .line 126
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0
    :try_end_46
    .catch Ljava/lang/IllegalArgumentException; {:try_start_19 .. :try_end_46} :catch_46

    .line 133
    :catch_46
    move-exception v0

    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 72
    :cond_4c
    const/4 v2, 0x4

    :try_start_4d
    invoke-virtual {v0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v2

    invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/Mode;->forBits(I)Lcom/google/zxing/qrcode/decoder/Mode;

    move-result-object v2

    move-object v7, v2

    goto :goto_23

    :pswitch_57
    move v2, v6

    move v5, v9

    move v6, v8

    .line 130
    :goto_5a
    sget-object v8, Lcom/google/zxing/qrcode/decoder/Mode;->TERMINATOR:Lcom/google/zxing/qrcode/decoder/Mode;
    :try_end_5c
    .catch Ljava/lang/IllegalArgumentException; {:try_start_4d .. :try_end_5c} :catch_46

    if-ne v7, v8, :cond_11c

    .line 136
    new-instance v0, Lcom/google/zxing/common/d;

    .line 137
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    .line 138
    invoke-interface {v4}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-eqz v1, :cond_10e

    const/4 v3, 0x0

    :goto_6b
    if-nez p2, :cond_111

    const/4 v4, 0x0

    :goto_6e
    move-object v1, p0

    .line 139
    invoke-direct/range {v0 .. v6}, Lcom/google/zxing/common/d;-><init>([BLjava/lang/String;Ljava/util/List;Ljava/lang/String;II)V

    .line 136
    return-object v0

    .line 80
    :pswitch_73
    const/4 v6, 0x1

    move v2, v6

    move v5, v9

    move v6, v8

    .line 81
    goto :goto_5a

    .line 83
    :pswitch_78
    :try_start_78
    invoke-virtual {v0}, Lcom/google/zxing/common/c;->available()I

    move-result v2

    const/16 v5, 0x10

    if-ge v2, v5, :cond_85

    .line 84
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 88
    :cond_85
    const/16 v2, 0x8

    invoke-virtual {v0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v9

    .line 89
    const/16 v2, 0x8

    invoke-virtual {v0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v8

    move v2, v6

    move v5, v9

    move v6, v8

    .line 90
    goto :goto_5a

    .line 1342
    :pswitch_95
    const/16 v2, 0x8

    invoke-virtual {v0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v2

    .line 1343
    and-int/lit16 v3, v2, 0x80

    if-nez v3, :cond_ac

    .line 1345
    and-int/lit8 v2, v2, 0x7f

    .line 94
    :goto_a1
    invoke-static {v2}, Lcom/google/zxing/common/CharacterSetECI;->getCharacterSetECIByValue(I)Lcom/google/zxing/common/CharacterSetECI;

    move-result-object v3

    .line 95
    if-nez v3, :cond_117

    .line 96
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 1347
    :cond_ac
    and-int/lit16 v3, v2, 0xc0

    const/16 v5, 0x80

    if-ne v3, v5, :cond_be

    .line 1349
    const/16 v3, 0x8

    invoke-virtual {v0, v3}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v3

    .line 1350
    and-int/lit8 v2, v2, 0x3f

    shl-int/lit8 v2, v2, 0x8

    or-int/2addr v2, v3

    goto :goto_a1

    .line 1352
    :cond_be
    and-int/lit16 v3, v2, 0xe0

    const/16 v5, 0xc0

    if-ne v3, v5, :cond_d0

    .line 1354
    const/16 v3, 0x10

    invoke-virtual {v0, v3}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v3

    .line 1355
    and-int/lit8 v2, v2, 0x1f

    shl-int/lit8 v2, v2, 0x10

    or-int/2addr v2, v3

    goto :goto_a1

    .line 1357
    :cond_d0
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 102
    :pswitch_d5
    const/4 v2, 0x4

    invoke-virtual {v0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v2

    .line 103
    invoke-virtual {v7, p1}, Lcom/google/zxing/qrcode/decoder/Mode;->getCharacterCountBits(Lcom/google/zxing/qrcode/decoder/g;)I

    move-result v5

    invoke-virtual {v0, v5}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v5

    .line 104
    const/4 v10, 0x1

    if-ne v2, v10, :cond_117

    .line 105
    invoke-static {v0, v1, v5}, Lcom/google/zxing/qrcode/decoder/c;->a(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;I)V

    move v2, v6

    move v5, v9

    move v6, v8

    goto/16 :goto_5a

    .line 114
    :pswitch_ed
    invoke-static {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/c;->c(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;I)V

    move v2, v6

    move v5, v9

    move v6, v8

    .line 115
    goto/16 :goto_5a

    .line 117
    :pswitch_f5
    invoke-static {v0, v1, v2, v6}, Lcom/google/zxing/qrcode/decoder/c;->a(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;IZ)V

    move v2, v6

    move v5, v9

    move v6, v8

    .line 118
    goto/16 :goto_5a

    :pswitch_fd
    move-object v5, p3

    .line 120
    invoke-static/range {v0 .. v5}, Lcom/google/zxing/qrcode/decoder/c;->a(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V

    move v2, v6

    move v5, v9

    move v6, v8

    .line 121
    goto/16 :goto_5a

    .line 123
    :pswitch_106
    invoke-static {v0, v1, v2}, Lcom/google/zxing/qrcode/decoder/c;->b(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;I)V
    :try_end_109
    .catch Ljava/lang/IllegalArgumentException; {:try_start_78 .. :try_end_109} :catch_46

    move v2, v6

    move v5, v9

    move v6, v8

    .line 124
    goto/16 :goto_5a

    :cond_10e
    move-object v3, v4

    .line 138
    goto/16 :goto_6b

    .line 139
    :cond_111
    invoke-virtual {p2}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->toString()Ljava/lang/String;

    move-result-object v4

    goto/16 :goto_6e

    :cond_117
    move v2, v6

    move v5, v9

    move v6, v8

    goto/16 :goto_5a

    :cond_11c
    move v8, v6

    move v9, v5

    move v6, v2

    goto/16 :goto_19

    .line 74
    nop

    :pswitch_data_122
    .packed-switch 0x5
        :pswitch_57
        :pswitch_73
        :pswitch_73
        :pswitch_78
        :pswitch_95
        :pswitch_d5
    .end packed-switch

    .line 112
    :pswitch_data_132
    .packed-switch 0x1
        :pswitch_ed
        :pswitch_f5
        :pswitch_fd
        :pswitch_106
    .end packed-switch
.end method

.method private static a(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;I)V
    .registers 7

    .prologue
    .line 151
    mul-int/lit8 v0, p2, 0xd

    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v1

    if-le v0, v1, :cond_d

    .line 152
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 157
    :cond_d
    mul-int/lit8 v0, p2, 0x2

    new-array v2, v0, [B

    .line 158
    const/4 v0, 0x0

    move v1, v0

    .line 159
    :goto_13
    if-lez p2, :cond_3f

    .line 161
    const/16 v0, 0xd

    invoke-virtual {p0, v0}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v0

    .line 162
    div-int/lit8 v3, v0, 0x60

    shl-int/lit8 v3, v3, 0x8

    rem-int/lit8 v0, v0, 0x60

    or-int/2addr v0, v3

    .line 163
    const/16 v3, 0x3bf

    if-ge v0, v3, :cond_3a

    .line 165
    const v3, 0xa1a1

    add-int/2addr v0, v3

    .line 170
    :goto_2a
    shr-int/lit8 v3, v0, 0x8

    int-to-byte v3, v3

    aput-byte v3, v2, v1

    .line 171
    add-int/lit8 v3, v1, 0x1

    int-to-byte v0, v0

    aput-byte v0, v2, v3

    .line 172
    add-int/lit8 v0, v1, 0x2

    .line 173
    add-int/lit8 p2, p2, -0x1

    move v1, v0

    .line 174
    goto :goto_13

    .line 168
    :cond_3a
    const v3, 0xa6a1

    add-int/2addr v0, v3

    goto :goto_2a

    .line 177
    :cond_3f
    :try_start_3f
    new-instance v0, Ljava/lang/String;

    const-string v1, "GB2312"

    invoke-direct {v0, v2, v1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_49
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_3f .. :try_end_49} :catch_4a

    .line 180
    return-void

    .line 179
    :catch_4a
    move-exception v0

    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0
.end method

.method private static a(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;ILcom/google/zxing/common/CharacterSetECI;Ljava/util/Collection;Ljava/util/Map;)V
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/zxing/common/c;",
            "Ljava/lang/StringBuilder;",
            "I",
            "Lcom/google/zxing/common/CharacterSetECI;",
            "Ljava/util/Collection",
            "<[B>;",
            "Ljava/util/Map",
            "<",
            "Lcom/google/zxing/DecodeHintType;",
            "*>;)V"
        }
    .end annotation

    .prologue
    .line 226
    shl-int/lit8 v0, p2, 0x3

    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v1

    if-le v0, v1, :cond_d

    .line 227
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 230
    :cond_d
    new-array v1, p2, [B

    .line 231
    const/4 v0, 0x0

    :goto_10
    if-ge v0, p2, :cond_1e

    .line 232
    const/16 v2, 0x8

    invoke-virtual {p0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v2

    int-to-byte v2, v2

    aput-byte v2, v1, v0

    .line 231
    add-int/lit8 v0, v0, 0x1

    goto :goto_10

    .line 235
    :cond_1e
    if-nez p3, :cond_30

    .line 241
    invoke-static {v1, p5}, Lcom/google/zxing/common/j;->a([BLjava/util/Map;)Ljava/lang/String;

    move-result-object v0

    .line 246
    :goto_24
    :try_start_24
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v1, v0}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_2c
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_24 .. :try_end_2c} :catch_35

    .line 250
    invoke-interface {p4, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z

    .line 251
    return-void

    .line 243
    :cond_30
    invoke-virtual {p3}, Lcom/google/zxing/common/CharacterSetECI;->name()Ljava/lang/String;

    move-result-object v0

    goto :goto_24

    .line 248
    :catch_35
    move-exception v0

    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0
.end method

.method private static a(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;IZ)V
    .registers 11

    .prologue
    const/16 v6, 0x25

    const/16 v5, 0xb

    const/4 v4, 0x6

    const/4 v3, 0x1

    .line 265
    invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    .line 266
    :goto_a
    if-le p2, v3, :cond_30

    .line 267
    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v1

    if-ge v1, v5, :cond_17

    .line 268
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 270
    :cond_17
    invoke-virtual {p0, v5}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v1

    .line 271
    div-int/lit8 v2, v1, 0x2d

    invoke-static {v2}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v2

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

    .line 272
    rem-int/lit8 v1, v1, 0x2d

    invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v1

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

    .line 273
    add-int/lit8 p2, p2, -0x2

    .line 274
    goto :goto_a

    .line 275
    :cond_30
    if-ne p2, v3, :cond_48

    .line 277
    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v1

    if-ge v1, v4, :cond_3d

    .line 278
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 280
    :cond_3d
    invoke-virtual {p0, v4}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v1

    invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v1

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

    .line 283
    :cond_48
    if-eqz p3, :cond_74

    .line 285
    :goto_4a
    invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    if-ge v0, v1, :cond_74

    .line 286
    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->charAt(I)C

    move-result v1

    if-ne v1, v6, :cond_6b

    .line 287
    invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I

    move-result v1

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

    if-ge v0, v1, :cond_6e

    add-int/lit8 v1, v0, 0x1

    invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->charAt(I)C

    move-result v1

    if-ne v1, v6, :cond_6e

    .line 289
    add-int/lit8 v1, v0, 0x1

    invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;

    .line 285
    :cond_6b
    :goto_6b
    add-int/lit8 v0, v0, 0x1

    goto :goto_4a

    .line 292
    :cond_6e
    const/16 v1, 0x1d

    invoke-virtual {p1, v0, v1}, Ljava/lang/StringBuilder;->setCharAt(IC)V

    goto :goto_6b

    .line 297
    :cond_74
    return-void
.end method

.method private static b(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;I)V
    .registers 7

    .prologue
    .line 187
    mul-int/lit8 v0, p2, 0xd

    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v1

    if-le v0, v1, :cond_d

    .line 188
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 193
    :cond_d
    mul-int/lit8 v0, p2, 0x2

    new-array v2, v0, [B

    .line 194
    const/4 v0, 0x0

    move v1, v0

    .line 195
    :goto_13
    if-lez p2, :cond_3f

    .line 197
    const/16 v0, 0xd

    invoke-virtual {p0, v0}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v0

    .line 198
    div-int/lit16 v3, v0, 0xc0

    shl-int/lit8 v3, v3, 0x8

    rem-int/lit16 v0, v0, 0xc0

    or-int/2addr v0, v3

    .line 199
    const/16 v3, 0x1f00

    if-ge v0, v3, :cond_3a

    .line 201
    const v3, 0x8140

    add-int/2addr v0, v3

    .line 206
    :goto_2a
    shr-int/lit8 v3, v0, 0x8

    int-to-byte v3, v3

    aput-byte v3, v2, v1

    .line 207
    add-int/lit8 v3, v1, 0x1

    int-to-byte v0, v0

    aput-byte v0, v2, v3

    .line 208
    add-int/lit8 v0, v1, 0x2

    .line 209
    add-int/lit8 p2, p2, -0x1

    move v1, v0

    .line 210
    goto :goto_13

    .line 204
    :cond_3a
    const v3, 0xc140

    add-int/2addr v0, v3

    goto :goto_2a

    .line 213
    :cond_3f
    :try_start_3f
    new-instance v0, Ljava/lang/String;

    const-string v1, "SJIS"

    invoke-direct {v0, v2, v1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_49
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_3f .. :try_end_49} :catch_4a

    .line 216
    return-void

    .line 215
    :catch_4a
    move-exception v0

    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0
.end method

.method private static c(Lcom/google/zxing/common/c;Ljava/lang/StringBuilder;I)V
    .registers 8

    .prologue
    const/4 v4, 0x7

    const/4 v3, 0x4

    const/16 v2, 0xa

    .line 303
    :goto_4
    const/4 v0, 0x3

    if-lt p2, v0, :cond_3f

    .line 305
    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v0

    if-ge v0, v2, :cond_12

    .line 306
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 308
    :cond_12
    invoke-virtual {p0, v2}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v0

    .line 309
    const/16 v1, 0x3e8

    if-lt v0, v1, :cond_1f

    .line 310
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 312
    :cond_1f
    div-int/lit8 v1, v0, 0x64

    invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v1

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

    .line 313
    div-int/lit8 v1, v0, 0xa

    rem-int/lit8 v1, v1, 0xa

    invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v1

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

    .line 314
    rem-int/lit8 v0, v0, 0xa

    invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v0

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

    .line 315
    add-int/lit8 p2, p2, -0x3

    .line 316
    goto :goto_4

    .line 317
    :cond_3f
    const/4 v0, 0x2

    if-ne p2, v0, :cond_6d

    .line 319
    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v0

    if-ge v0, v4, :cond_4d

    .line 320
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 322
    :cond_4d
    invoke-virtual {p0, v4}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v0

    .line 323
    const/16 v1, 0x64

    if-lt v0, v1, :cond_5a

    .line 324
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 326
    :cond_5a
    div-int/lit8 v1, v0, 0xa

    invoke-static {v1}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v1

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

    .line 327
    rem-int/lit8 v0, v0, 0xa

    invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v0

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

    .line 339
    :cond_6c
    :goto_6c
    return-void

    .line 328
    :cond_6d
    const/4 v0, 0x1

    if-ne p2, v0, :cond_6c

    .line 330
    invoke-virtual {p0}, Lcom/google/zxing/common/c;->available()I

    move-result v0

    if-ge v0, v3, :cond_7b

    .line 331
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 333
    :cond_7b
    invoke-virtual {p0, v3}, Lcom/google/zxing/common/c;->ed(I)I

    move-result v0

    .line 334
    if-lt v0, v2, :cond_86

    .line 335
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 337
    :cond_86
    invoke-static {v0}, Lcom/google/zxing/qrcode/decoder/c;->eh(I)C

    move-result v0

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

    goto :goto_6c
.end method

.method private static eh(I)C
    .registers 2

    .prologue
    .line 254
    sget-object v0, Lcom/google/zxing/qrcode/decoder/c;->bpv:[C

    array-length v0, v0

    if-lt p0, v0, :cond_a

    .line 255
    invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException;

    move-result-object v0

    throw v0

    .line 257
    :cond_a
    sget-object v0, Lcom/google/zxing/qrcode/decoder/c;->bpv:[C

    aget-char v0, v0, p0

    return v0
.end method