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