f.smali
.class final Lcom/google/zxing/qrcode/a/f;
.super Ljava/lang/Object;
.source "MatrixUtil.java"
# static fields
.field private static final a:[[I
.field private static final b:[[I
.field private static final c:[[I
.field private static final d:[[I
# direct methods
.method static constructor <clinit>()V
.registers 8
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
const/4 v5, 0x5
const/4 v4, 0x2
const/4 v3, 0x7
.line 34
new-array v0, v3, [[I
new-array v1, v3, [I
fill-array-data v1, :array_248
aput-object v1, v0, v6
new-array v1, v3, [I
fill-array-data v1, :array_25a
aput-object v1, v0, v7
new-array v1, v3, [I
fill-array-data v1, :array_26c
aput-object v1, v0, v4
const/4 v1, 0x3
new-array v2, v3, [I
fill-array-data v2, :array_27e
aput-object v2, v0, v1
const/4 v1, 0x4
new-array v2, v3, [I
fill-array-data v2, :array_290
aput-object v2, v0, v1
new-array v1, v3, [I
fill-array-data v1, :array_2a2
aput-object v1, v0, v5
const/4 v1, 0x6
new-array v2, v3, [I
fill-array-data v2, :array_2b4
aput-object v2, v0, v1
sput-object v0, Lcom/google/zxing/qrcode/a/f;->a:[[I
.line 44
new-array v0, v5, [[I
new-array v1, v5, [I
fill-array-data v1, :array_2c6
aput-object v1, v0, v6
new-array v1, v5, [I
fill-array-data v1, :array_2d4
aput-object v1, v0, v7
new-array v1, v5, [I
fill-array-data v1, :array_2e2
aput-object v1, v0, v4
const/4 v1, 0x3
new-array v2, v5, [I
fill-array-data v2, :array_2f0
aput-object v2, v0, v1
const/4 v1, 0x4
new-array v2, v5, [I
fill-array-data v2, :array_2fe
aput-object v2, v0, v1
sput-object v0, Lcom/google/zxing/qrcode/a/f;->b:[[I
.line 53
const/16 v0, 0x28
new-array v0, v0, [[I
new-array v1, v3, [I
fill-array-data v1, :array_30c
aput-object v1, v0, v6
new-array v1, v3, [I
fill-array-data v1, :array_31e
aput-object v1, v0, v7
new-array v1, v3, [I
fill-array-data v1, :array_330
aput-object v1, v0, v4
const/4 v1, 0x3
new-array v2, v3, [I
fill-array-data v2, :array_342
aput-object v2, v0, v1
const/4 v1, 0x4
new-array v2, v3, [I
fill-array-data v2, :array_354
aput-object v2, v0, v1
new-array v1, v3, [I
fill-array-data v1, :array_366
aput-object v1, v0, v5
const/4 v1, 0x6
new-array v2, v3, [I
fill-array-data v2, :array_378
aput-object v2, v0, v1
new-array v1, v3, [I
fill-array-data v1, :array_38a
aput-object v1, v0, v3
const/16 v1, 0x8
new-array v2, v3, [I
fill-array-data v2, :array_39c
aput-object v2, v0, v1
const/16 v1, 0x9
new-array v2, v3, [I
fill-array-data v2, :array_3ae
aput-object v2, v0, v1
const/16 v1, 0xa
new-array v2, v3, [I
fill-array-data v2, :array_3c0
aput-object v2, v0, v1
const/16 v1, 0xb
new-array v2, v3, [I
fill-array-data v2, :array_3d2
aput-object v2, v0, v1
const/16 v1, 0xc
new-array v2, v3, [I
fill-array-data v2, :array_3e4
aput-object v2, v0, v1
const/16 v1, 0xd
new-array v2, v3, [I
fill-array-data v2, :array_3f6
aput-object v2, v0, v1
const/16 v1, 0xe
new-array v2, v3, [I
fill-array-data v2, :array_408
aput-object v2, v0, v1
const/16 v1, 0xf
new-array v2, v3, [I
fill-array-data v2, :array_41a
aput-object v2, v0, v1
const/16 v1, 0x10
new-array v2, v3, [I
fill-array-data v2, :array_42c
aput-object v2, v0, v1
const/16 v1, 0x11
new-array v2, v3, [I
fill-array-data v2, :array_43e
aput-object v2, v0, v1
const/16 v1, 0x12
new-array v2, v3, [I
fill-array-data v2, :array_450
aput-object v2, v0, v1
const/16 v1, 0x13
new-array v2, v3, [I
fill-array-data v2, :array_462
aput-object v2, v0, v1
const/16 v1, 0x14
new-array v2, v3, [I
fill-array-data v2, :array_474
aput-object v2, v0, v1
const/16 v1, 0x15
new-array v2, v3, [I
fill-array-data v2, :array_486
aput-object v2, v0, v1
const/16 v1, 0x16
new-array v2, v3, [I
fill-array-data v2, :array_498
aput-object v2, v0, v1
const/16 v1, 0x17
new-array v2, v3, [I
fill-array-data v2, :array_4aa
aput-object v2, v0, v1
const/16 v1, 0x18
new-array v2, v3, [I
fill-array-data v2, :array_4bc
aput-object v2, v0, v1
const/16 v1, 0x19
new-array v2, v3, [I
fill-array-data v2, :array_4ce
aput-object v2, v0, v1
const/16 v1, 0x1a
new-array v2, v3, [I
fill-array-data v2, :array_4e0
aput-object v2, v0, v1
const/16 v1, 0x1b
new-array v2, v3, [I
fill-array-data v2, :array_4f2
aput-object v2, v0, v1
const/16 v1, 0x1c
new-array v2, v3, [I
fill-array-data v2, :array_504
aput-object v2, v0, v1
const/16 v1, 0x1d
new-array v2, v3, [I
fill-array-data v2, :array_516
aput-object v2, v0, v1
const/16 v1, 0x1e
new-array v2, v3, [I
fill-array-data v2, :array_528
aput-object v2, v0, v1
const/16 v1, 0x1f
new-array v2, v3, [I
fill-array-data v2, :array_53a
aput-object v2, v0, v1
const/16 v1, 0x20
new-array v2, v3, [I
fill-array-data v2, :array_54c
aput-object v2, v0, v1
const/16 v1, 0x21
new-array v2, v3, [I
fill-array-data v2, :array_55e
aput-object v2, v0, v1
const/16 v1, 0x22
new-array v2, v3, [I
fill-array-data v2, :array_570
aput-object v2, v0, v1
const/16 v1, 0x23
new-array v2, v3, [I
fill-array-data v2, :array_582
aput-object v2, v0, v1
const/16 v1, 0x24
new-array v2, v3, [I
fill-array-data v2, :array_594
aput-object v2, v0, v1
const/16 v1, 0x25
new-array v2, v3, [I
fill-array-data v2, :array_5a6
aput-object v2, v0, v1
const/16 v1, 0x26
new-array v2, v3, [I
fill-array-data v2, :array_5b8
aput-object v2, v0, v1
const/16 v1, 0x27
new-array v2, v3, [I
fill-array-data v2, :array_5ca
aput-object v2, v0, v1
sput-object v0, Lcom/google/zxing/qrcode/a/f;->c:[[I
.line 97
const/16 v0, 0xf
new-array v0, v0, [[I
new-array v1, v4, [I
fill-array-data v1, :array_5dc
aput-object v1, v0, v6
new-array v1, v4, [I
fill-array-data v1, :array_5e4
aput-object v1, v0, v7
new-array v1, v4, [I
fill-array-data v1, :array_5ec
aput-object v1, v0, v4
const/4 v1, 0x3
new-array v2, v4, [I
fill-array-data v2, :array_5f4
aput-object v2, v0, v1
const/4 v1, 0x4
new-array v2, v4, [I
fill-array-data v2, :array_5fc
aput-object v2, v0, v1
new-array v1, v4, [I
fill-array-data v1, :array_604
aput-object v1, v0, v5
const/4 v1, 0x6
new-array v2, v4, [I
fill-array-data v2, :array_60c
aput-object v2, v0, v1
new-array v1, v4, [I
fill-array-data v1, :array_614
aput-object v1, v0, v3
const/16 v1, 0x8
new-array v2, v4, [I
fill-array-data v2, :array_61c
aput-object v2, v0, v1
const/16 v1, 0x9
new-array v2, v4, [I
fill-array-data v2, :array_624
aput-object v2, v0, v1
const/16 v1, 0xa
new-array v2, v4, [I
fill-array-data v2, :array_62c
aput-object v2, v0, v1
const/16 v1, 0xb
new-array v2, v4, [I
fill-array-data v2, :array_634
aput-object v2, v0, v1
const/16 v1, 0xc
new-array v2, v4, [I
fill-array-data v2, :array_63c
aput-object v2, v0, v1
const/16 v1, 0xd
new-array v2, v4, [I
fill-array-data v2, :array_644
aput-object v2, v0, v1
const/16 v1, 0xe
new-array v2, v4, [I
fill-array-data v2, :array_64c
aput-object v2, v0, v1
sput-object v0, Lcom/google/zxing/qrcode/a/f;->d:[[I
return-void
.line 34
:array_248
.array-data 4
0x1
0x1
0x1
0x1
0x1
0x1
0x1
.end array-data
:array_25a
.array-data 4
0x1
0x0
0x0
0x0
0x0
0x0
0x1
.end array-data
:array_26c
.array-data 4
0x1
0x0
0x1
0x1
0x1
0x0
0x1
.end array-data
:array_27e
.array-data 4
0x1
0x0
0x1
0x1
0x1
0x0
0x1
.end array-data
:array_290
.array-data 4
0x1
0x0
0x1
0x1
0x1
0x0
0x1
.end array-data
:array_2a2
.array-data 4
0x1
0x0
0x0
0x0
0x0
0x0
0x1
.end array-data
:array_2b4
.array-data 4
0x1
0x1
0x1
0x1
0x1
0x1
0x1
.end array-data
.line 44
:array_2c6
.array-data 4
0x1
0x1
0x1
0x1
0x1
.end array-data
:array_2d4
.array-data 4
0x1
0x0
0x0
0x0
0x1
.end array-data
:array_2e2
.array-data 4
0x1
0x0
0x1
0x0
0x1
.end array-data
:array_2f0
.array-data 4
0x1
0x0
0x0
0x0
0x1
.end array-data
:array_2fe
.array-data 4
0x1
0x1
0x1
0x1
0x1
.end array-data
.line 53
:array_30c
.array-data 4
-0x1
-0x1
-0x1
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_31e
.array-data 4
0x6
0x12
-0x1
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_330
.array-data 4
0x6
0x16
-0x1
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_342
.array-data 4
0x6
0x1a
-0x1
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_354
.array-data 4
0x6
0x1e
-0x1
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_366
.array-data 4
0x6
0x22
-0x1
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_378
.array-data 4
0x6
0x16
0x26
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_38a
.array-data 4
0x6
0x18
0x2a
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_39c
.array-data 4
0x6
0x1a
0x2e
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_3ae
.array-data 4
0x6
0x1c
0x32
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_3c0
.array-data 4
0x6
0x1e
0x36
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_3d2
.array-data 4
0x6
0x20
0x3a
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_3e4
.array-data 4
0x6
0x22
0x3e
-0x1
-0x1
-0x1
-0x1
.end array-data
:array_3f6
.array-data 4
0x6
0x1a
0x2e
0x42
-0x1
-0x1
-0x1
.end array-data
:array_408
.array-data 4
0x6
0x1a
0x30
0x46
-0x1
-0x1
-0x1
.end array-data
:array_41a
.array-data 4
0x6
0x1a
0x32
0x4a
-0x1
-0x1
-0x1
.end array-data
:array_42c
.array-data 4
0x6
0x1e
0x36
0x4e
-0x1
-0x1
-0x1
.end array-data
:array_43e
.array-data 4
0x6
0x1e
0x38
0x52
-0x1
-0x1
-0x1
.end array-data
:array_450
.array-data 4
0x6
0x1e
0x3a
0x56
-0x1
-0x1
-0x1
.end array-data
:array_462
.array-data 4
0x6
0x22
0x3e
0x5a
-0x1
-0x1
-0x1
.end array-data
:array_474
.array-data 4
0x6
0x1c
0x32
0x48
0x5e
-0x1
-0x1
.end array-data
:array_486
.array-data 4
0x6
0x1a
0x32
0x4a
0x62
-0x1
-0x1
.end array-data
:array_498
.array-data 4
0x6
0x1e
0x36
0x4e
0x66
-0x1
-0x1
.end array-data
:array_4aa
.array-data 4
0x6
0x1c
0x36
0x50
0x6a
-0x1
-0x1
.end array-data
:array_4bc
.array-data 4
0x6
0x20
0x3a
0x54
0x6e
-0x1
-0x1
.end array-data
:array_4ce
.array-data 4
0x6
0x1e
0x3a
0x56
0x72
-0x1
-0x1
.end array-data
:array_4e0
.array-data 4
0x6
0x22
0x3e
0x5a
0x76
-0x1
-0x1
.end array-data
:array_4f2
.array-data 4
0x6
0x1a
0x32
0x4a
0x62
0x7a
-0x1
.end array-data
:array_504
.array-data 4
0x6
0x1e
0x36
0x4e
0x66
0x7e
-0x1
.end array-data
:array_516
.array-data 4
0x6
0x1a
0x34
0x4e
0x68
0x82
-0x1
.end array-data
:array_528
.array-data 4
0x6
0x1e
0x38
0x52
0x6c
0x86
-0x1
.end array-data
:array_53a
.array-data 4
0x6
0x22
0x3c
0x56
0x70
0x8a
-0x1
.end array-data
:array_54c
.array-data 4
0x6
0x1e
0x3a
0x56
0x72
0x8e
-0x1
.end array-data
:array_55e
.array-data 4
0x6
0x22
0x3e
0x5a
0x76
0x92
-0x1
.end array-data
:array_570
.array-data 4
0x6
0x1e
0x36
0x4e
0x66
0x7e
0x96
.end array-data
:array_582
.array-data 4
0x6
0x18
0x32
0x4c
0x66
0x80
0x9a
.end array-data
:array_594
.array-data 4
0x6
0x1c
0x36
0x50
0x6a
0x84
0x9e
.end array-data
:array_5a6
.array-data 4
0x6
0x20
0x3a
0x54
0x6e
0x88
0xa2
.end array-data
:array_5b8
.array-data 4
0x6
0x1a
0x36
0x52
0x6e
0x8a
0xa6
.end array-data
:array_5ca
.array-data 4
0x6
0x1e
0x3a
0x56
0x72
0x8e
0xaa
.end array-data
.line 97
:array_5dc
.array-data 4
0x8
0x0
.end array-data
:array_5e4
.array-data 4
0x8
0x1
.end array-data
:array_5ec
.array-data 4
0x8
0x2
.end array-data
:array_5f4
.array-data 4
0x8
0x3
.end array-data
:array_5fc
.array-data 4
0x8
0x4
.end array-data
:array_604
.array-data 4
0x8
0x5
.end array-data
:array_60c
.array-data 4
0x8
0x7
.end array-data
:array_614
.array-data 4
0x8
0x8
.end array-data
:array_61c
.array-data 4
0x7
0x8
.end array-data
:array_624
.array-data 4
0x5
0x8
.end array-data
:array_62c
.array-data 4
0x4
0x8
.end array-data
:array_634
.array-data 4
0x3
0x8
.end array-data
:array_63c
.array-data 4
0x2
0x8
.end array-data
:array_644
.array-data 4
0x1
0x8
.end array-data
:array_64c
.array-data 4
0x0
0x8
.end array-data
.end method
.method static a(I)I
.registers 2
.prologue
.line 274
const/4 v0, 0x0
.line 275
:goto_1
if-eqz p0, :cond_8
.line 276
ushr-int/lit8 p0, p0, 0x1
.line 277
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 279
:cond_8
return v0
.end method
.method static a(II)I
.registers 5
.prologue
.line 308
if-nez p1, :cond_a
.line 309
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "0 polynomial"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 313
:cond_a
invoke-static {p1}, Lcom/google/zxing/qrcode/a/f;->a(I)I
move-result v1
.line 314
add-int/lit8 v0, v1, -0x1
shl-int v0, p0, v0
.line 316
:goto_12
invoke-static {v0}, Lcom/google/zxing/qrcode/a/f;->a(I)I
move-result v2
if-lt v2, v1, :cond_21
.line 317
invoke-static {v0}, Lcom/google/zxing/qrcode/a/f;->a(I)I
move-result v2
sub-int/2addr v2, v1
shl-int v2, p1, v2
xor-int/2addr v0, v2
goto :goto_12
.line 320
:cond_21
return v0
.end method
.method private static a(IILcom/google/zxing/qrcode/a/b;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/4 v1, 0x0
.line 390
move v0, v1
:goto_2
const/16 v2, 0x8
if-ge v0, v2, :cond_20
.line 391
add-int v2, p0, v0
invoke-virtual {p2, v2, p1}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v2
invoke-static {v2}, Lcom/google/zxing/qrcode/a/f;->b(I)Z
move-result v2
if-nez v2, :cond_18
.line 392
new-instance v0, Lcom/google/zxing/WriterException;
invoke-direct {v0}, Lcom/google/zxing/WriterException;-><init>()V
throw v0
.line 394
:cond_18
add-int v2, p0, v0
invoke-virtual {p2, v2, p1, v1}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 390
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 396
:cond_20
return-void
.end method
.method static a(Lcom/google/zxing/common/a;ILcom/google/zxing/qrcode/a/b;)V
.registers 14
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/4 v7, -0x1
const/4 v1, 0x0
.line 223
.line 226
invoke-virtual {p2}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v0
add-int/lit8 v2, v0, -0x1
.line 227
invoke-virtual {p2}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v6, v7
move v3, v1
.line 228
:goto_10
if-lez v2, :cond_68
.line 230
const/4 v4, 0x6
if-ne v2, v4, :cond_96
.line 231
add-int/lit8 v2, v2, -0x1
move v4, v0
move v5, v2
move v0, v3
.line 233
:goto_1a
if-ltz v4, :cond_5e
invoke-virtual {p2}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v2
if-ge v4, v2, :cond_5e
move v3, v1
.line 234
:goto_23
const/4 v2, 0x2
if-ge v3, v2, :cond_5a
.line 235
sub-int v8, v5, v3
.line 237
invoke-virtual {p2, v8, v4}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v2
invoke-static {v2}, Lcom/google/zxing/qrcode/a/f;->b(I)Z
move-result v2
if-nez v2, :cond_36
.line 234
:goto_32
add-int/lit8 v2, v3, 0x1
move v3, v2
goto :goto_23
.line 241
:cond_36
invoke-virtual {p0}, Lcom/google/zxing/common/a;->a()I
move-result v2
if-ge v0, v2, :cond_55
.line 242
invoke-virtual {p0, v0}, Lcom/google/zxing/common/a;->a(I)Z
move-result v2
.line 243
add-int/lit8 v0, v0, 0x1
move v10, v2
move v2, v0
move v0, v10
.line 251
:goto_45
if-eq p1, v7, :cond_50
invoke-static {p1, v8, v4}, Lcom/google/zxing/qrcode/a/e;->a(III)Z
move-result v9
if-eqz v9, :cond_50
.line 252
if-nez v0, :cond_58
const/4 v0, 0x1
.line 254
:cond_50
:goto_50
invoke-virtual {p2, v8, v4, v0}, Lcom/google/zxing/qrcode/a/b;->a(IIZ)V
move v0, v2
goto :goto_32
:cond_55
move v2, v0
move v0, v1
.line 247
goto :goto_45
:cond_58
move v0, v1
.line 252
goto :goto_50
.line 256
:cond_5a
add-int v2, v4, v6
move v4, v2
goto :goto_1a
.line 258
:cond_5e
neg-int v6, v6
.line 259
add-int v2, v4, v6
.line 260
add-int/lit8 v3, v5, -0x2
move v10, v2
move v2, v3
move v3, v0
move v0, v10
goto :goto_10
.line 263
:cond_68
invoke-virtual {p0}, Lcom/google/zxing/common/a;->a()I
move-result v0
if-eq v3, v0, :cond_95
.line 264
new-instance v0, Lcom/google/zxing/WriterException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Not all bits consumed: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const/16 v2, 0x2f
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Lcom/google/zxing/common/a;->a()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;-><init>(Ljava/lang/String;)V
throw v0
.line 266
:cond_95
return-void
:cond_96
move v4, v0
move v5, v2
move v0, v3
goto :goto_1a
.end method
.method static a(Lcom/google/zxing/common/a;Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;Lcom/google/zxing/qrcode/decoder/a;ILcom/google/zxing/qrcode/a/b;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
.line 137
invoke-static {p4}, Lcom/google/zxing/qrcode/a/f;->a(Lcom/google/zxing/qrcode/a/b;)V
.line 138
invoke-static {p2, p4}, Lcom/google/zxing/qrcode/a/f;->a(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/qrcode/a/b;)V
.line 140
invoke-static {p1, p3, p4}, Lcom/google/zxing/qrcode/a/f;->a(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/a/b;)V
.line 142
invoke-static {p2, p4}, Lcom/google/zxing/qrcode/a/f;->b(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/qrcode/a/b;)V
.line 144
invoke-static {p0, p3, p4}, Lcom/google/zxing/qrcode/a/f;->a(Lcom/google/zxing/common/a;ILcom/google/zxing/qrcode/a/b;)V
.line 145
return-void
.end method
.method static a(Lcom/google/zxing/qrcode/a/b;)V
.registers 2
.prologue
.line 127
const/4 v0, -0x1
invoke-virtual {p0, v0}, Lcom/google/zxing/qrcode/a/b;->a(B)V
.line 128
return-void
.end method
.method static a(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/a;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/16 v2, 0xf
.line 328
invoke-static {p1}, Lcom/google/zxing/qrcode/a/g;->b(I)Z
move-result v0
if-nez v0, :cond_10
.line 329
new-instance v0, Lcom/google/zxing/WriterException;
const-string v1, "Invalid mask pattern"
invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;-><init>(Ljava/lang/String;)V
throw v0
.line 331
:cond_10
invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;->getBits()I
move-result v0
shl-int/lit8 v0, v0, 0x3
or-int/2addr v0, p1
.line 332
const/4 v1, 0x5
invoke-virtual {p2, v0, v1}, Lcom/google/zxing/common/a;->a(II)V
.line 334
const/16 v1, 0x537
invoke-static {v0, v1}, Lcom/google/zxing/qrcode/a/f;->a(II)I
move-result v0
.line 335
const/16 v1, 0xa
invoke-virtual {p2, v0, v1}, Lcom/google/zxing/common/a;->a(II)V
.line 337
new-instance v0, Lcom/google/zxing/common/a;
invoke-direct {v0}, Lcom/google/zxing/common/a;-><init>()V
.line 338
const/16 v1, 0x5412
invoke-virtual {v0, v1, v2}, Lcom/google/zxing/common/a;->a(II)V
.line 339
invoke-virtual {p2, v0}, Lcom/google/zxing/common/a;->b(Lcom/google/zxing/common/a;)V
.line 341
invoke-virtual {p2}, Lcom/google/zxing/common/a;->a()I
move-result v0
if-eq v0, v2, :cond_56
.line 342
new-instance v0, Lcom/google/zxing/WriterException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "should not happen but we got: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p2}, Lcom/google/zxing/common/a;->a()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;-><init>(Ljava/lang/String;)V
throw v0
.line 344
:cond_56
return-void
.end method
.method static a(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/qrcode/a/b;)V
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/4 v1, 0x0
const/16 v7, 0x8
.line 168
new-instance v2, Lcom/google/zxing/common/a;
invoke-direct {v2}, Lcom/google/zxing/common/a;-><init>()V
.line 169
invoke-static {p0, p1, v2}, Lcom/google/zxing/qrcode/a/f;->a(Lcom/google/zxing/qrcode/decoder/ErrorCorrectionLevel;ILcom/google/zxing/common/a;)V
move v0, v1
.line 171
:goto_c
invoke-virtual {v2}, Lcom/google/zxing/common/a;->a()I
move-result v3
if-ge v0, v3, :cond_49
.line 174
invoke-virtual {v2}, Lcom/google/zxing/common/a;->a()I
move-result v3
add-int/lit8 v3, v3, -0x1
sub-int/2addr v3, v0
invoke-virtual {v2, v3}, Lcom/google/zxing/common/a;->a(I)Z
move-result v3
.line 177
sget-object v4, Lcom/google/zxing/qrcode/a/f;->d:[[I
aget-object v4, v4, v0
aget v4, v4, v1
.line 178
sget-object v5, Lcom/google/zxing/qrcode/a/f;->d:[[I
aget-object v5, v5, v0
const/4 v6, 0x1
aget v5, v5, v6
.line 179
invoke-virtual {p2, v4, v5, v3}, Lcom/google/zxing/qrcode/a/b;->a(IIZ)V
.line 181
if-ge v0, v7, :cond_3c
.line 183
invoke-virtual {p2}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v4
sub-int/2addr v4, v0
add-int/lit8 v4, v4, -0x1
.line 185
invoke-virtual {p2, v4, v7, v3}, Lcom/google/zxing/qrcode/a/b;->a(IIZ)V
.line 171
:goto_39
add-int/lit8 v0, v0, 0x1
goto :goto_c
.line 189
:cond_3c
invoke-virtual {p2}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v4
add-int/lit8 v4, v4, -0x7
add-int/lit8 v5, v0, -0x8
add-int/2addr v4, v5
.line 190
invoke-virtual {p2, v7, v4, v3}, Lcom/google/zxing/qrcode/a/b;->a(IIZ)V
goto :goto_39
.line 193
:cond_49
return-void
.end method
.method static a(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/common/a;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
.line 349
invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/a;->a()I
move-result v0
const/4 v1, 0x6
invoke-virtual {p1, v0, v1}, Lcom/google/zxing/common/a;->a(II)V
.line 350
invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/a;->a()I
move-result v0
const/16 v1, 0x1f25
invoke-static {v0, v1}, Lcom/google/zxing/qrcode/a/f;->a(II)I
move-result v0
.line 351
const/16 v1, 0xc
invoke-virtual {p1, v0, v1}, Lcom/google/zxing/common/a;->a(II)V
.line 353
invoke-virtual {p1}, Lcom/google/zxing/common/a;->a()I
move-result v0
const/16 v1, 0x12
if-eq v0, v1, :cond_3c
.line 354
new-instance v0, Lcom/google/zxing/WriterException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "should not happen but we got: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Lcom/google/zxing/common/a;->a()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/zxing/WriterException;-><init>(Ljava/lang/String;)V
throw v0
.line 356
:cond_3c
return-void
.end method
.method static a(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/qrcode/a/b;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
.line 155
invoke-static {p1}, Lcom/google/zxing/qrcode/a/f;->d(Lcom/google/zxing/qrcode/a/b;)V
.line 157
invoke-static {p1}, Lcom/google/zxing/qrcode/a/f;->c(Lcom/google/zxing/qrcode/a/b;)V
.line 160
invoke-static {p0, p1}, Lcom/google/zxing/qrcode/a/f;->c(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/qrcode/a/b;)V
.line 162
invoke-static {p1}, Lcom/google/zxing/qrcode/a/f;->b(Lcom/google/zxing/qrcode/a/b;)V
.line 163
return-void
.end method
.method private static b(IILcom/google/zxing/qrcode/a/b;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/4 v1, 0x0
.line 401
move v0, v1
:goto_2
const/4 v2, 0x7
if-ge v0, v2, :cond_1f
.line 402
add-int v2, p1, v0
invoke-virtual {p2, p0, v2}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v2
invoke-static {v2}, Lcom/google/zxing/qrcode/a/f;->b(I)Z
move-result v2
if-nez v2, :cond_17
.line 403
new-instance v0, Lcom/google/zxing/WriterException;
invoke-direct {v0}, Lcom/google/zxing/WriterException;-><init>()V
throw v0
.line 405
:cond_17
add-int v2, p1, v0
invoke-virtual {p2, p0, v2, v1}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 401
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 407
:cond_1f
return-void
.end method
.method private static b(Lcom/google/zxing/qrcode/a/b;)V
.registers 5
.prologue
const/4 v3, 0x6
.line 366
const/16 v0, 0x8
:goto_3
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v1
add-int/lit8 v1, v1, -0x8
if-ge v0, v1, :cond_2c
.line 367
add-int/lit8 v1, v0, 0x1
rem-int/lit8 v1, v1, 0x2
.line 369
invoke-virtual {p0, v0, v3}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v2
invoke-static {v2}, Lcom/google/zxing/qrcode/a/f;->b(I)Z
move-result v2
if-eqz v2, :cond_1c
.line 370
invoke-virtual {p0, v0, v3, v1}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 373
:cond_1c
invoke-virtual {p0, v3, v0}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v2
invoke-static {v2}, Lcom/google/zxing/qrcode/a/f;->b(I)Z
move-result v2
if-eqz v2, :cond_29
.line 374
invoke-virtual {p0, v3, v0, v1}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 366
:cond_29
add-int/lit8 v0, v0, 0x1
goto :goto_3
.line 377
:cond_2c
return-void
.end method
.method static b(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/qrcode/a/b;)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/4 v1, 0x0
.line 198
invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/a;->a()I
move-result v0
const/4 v2, 0x7
if-ge v0, v2, :cond_9
.line 216
:cond_8
return-void
.line 201
:cond_9
new-instance v4, Lcom/google/zxing/common/a;
invoke-direct {v4}, Lcom/google/zxing/common/a;-><init>()V
.line 202
invoke-static {p0, v4}, Lcom/google/zxing/qrcode/a/f;->a(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/common/a;)V
.line 204
const/16 v0, 0x11
move v3, v1
.line 205
:goto_14
const/4 v2, 0x6
if-ge v3, v2, :cond_8
move v2, v0
move v0, v1
.line 206
:goto_19
const/4 v5, 0x3
if-ge v0, v5, :cond_39
.line 208
invoke-virtual {v4, v2}, Lcom/google/zxing/common/a;->a(I)Z
move-result v5
.line 209
add-int/lit8 v2, v2, -0x1
.line 211
invoke-virtual {p1}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v6
add-int/lit8 v6, v6, -0xb
add-int/2addr v6, v0
invoke-virtual {p1, v3, v6, v5}, Lcom/google/zxing/qrcode/a/b;->a(IIZ)V
.line 213
invoke-virtual {p1}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v6
add-int/lit8 v6, v6, -0xb
add-int/2addr v6, v0
invoke-virtual {p1, v6, v3, v5}, Lcom/google/zxing/qrcode/a/b;->a(IIZ)V
.line 206
add-int/lit8 v0, v0, 0x1
goto :goto_19
.line 205
:cond_39
add-int/lit8 v0, v3, 0x1
move v3, v0
move v0, v2
goto :goto_14
.end method
.method private static b(I)Z
.registers 2
.prologue
.line 360
const/4 v0, -0x1
if-ne p0, v0, :cond_5
const/4 v0, 0x1
:goto_4
return v0
:cond_5
const/4 v0, 0x0
goto :goto_4
.end method
.method private static c(IILcom/google/zxing/qrcode/a/b;)V
.registers 10
.prologue
const/4 v6, 0x5
const/4 v1, 0x0
.line 413
move v2, v1
:goto_3
if-ge v2, v6, :cond_1c
move v0, v1
.line 414
:goto_6
if-ge v0, v6, :cond_18
.line 415
add-int v3, p0, v0
add-int v4, p1, v2
sget-object v5, Lcom/google/zxing/qrcode/a/f;->b:[[I
aget-object v5, v5, v2
aget v5, v5, v0
invoke-virtual {p2, v3, v4, v5}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 414
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 413
:cond_18
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_3
.line 418
:cond_1c
return-void
.end method
.method private static c(Lcom/google/zxing/qrcode/a/b;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/16 v2, 0x8
.line 381
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v0
add-int/lit8 v0, v0, -0x8
invoke-virtual {p0, v2, v0}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v0
if-nez v0, :cond_14
.line 382
new-instance v0, Lcom/google/zxing/WriterException;
invoke-direct {v0}, Lcom/google/zxing/WriterException;-><init>()V
throw v0
.line 384
:cond_14
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v0
add-int/lit8 v0, v0, -0x8
const/4 v1, 0x1
invoke-virtual {p0, v2, v0, v1}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 385
return-void
.end method
.method private static c(Lcom/google/zxing/qrcode/decoder/a;Lcom/google/zxing/qrcode/a/b;)V
.registers 11
.prologue
const/4 v1, 0x0
const/4 v8, -0x1
.line 462
invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/a;->a()I
move-result v0
const/4 v2, 0x2
if-ge v0, v2, :cond_a
.line 483
:cond_9
return-void
.line 465
:cond_a
invoke-virtual {p0}, Lcom/google/zxing/qrcode/decoder/a;->a()I
move-result v0
add-int/lit8 v0, v0, -0x1
.line 466
sget-object v2, Lcom/google/zxing/qrcode/a/f;->c:[[I
aget-object v3, v2, v0
.line 467
sget-object v2, Lcom/google/zxing/qrcode/a/f;->c:[[I
aget-object v0, v2, v0
array-length v4, v0
move v2, v1
.line 468
:goto_1a
if-ge v2, v4, :cond_9
move v0, v1
.line 469
:goto_1d
if-ge v0, v4, :cond_3c
.line 470
aget v5, v3, v2
.line 471
aget v6, v3, v0
.line 472
if-eq v6, v8, :cond_27
if-ne v5, v8, :cond_2a
.line 469
:cond_27
:goto_27
add-int/lit8 v0, v0, 0x1
goto :goto_1d
.line 476
:cond_2a
invoke-virtual {p1, v6, v5}, Lcom/google/zxing/qrcode/a/b;->a(II)B
move-result v7
invoke-static {v7}, Lcom/google/zxing/qrcode/a/f;->b(I)Z
move-result v7
if-eqz v7, :cond_27
.line 479
add-int/lit8 v6, v6, -0x2
add-int/lit8 v5, v5, -0x2
invoke-static {v6, v5, p1}, Lcom/google/zxing/qrcode/a/f;->c(IILcom/google/zxing/qrcode/a/b;)V
goto :goto_27
.line 468
:cond_3c
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_1a
.end method
.method private static d(IILcom/google/zxing/qrcode/a/b;)V
.registers 10
.prologue
const/4 v6, 0x7
const/4 v1, 0x0
.line 421
move v2, v1
:goto_3
if-ge v2, v6, :cond_1c
move v0, v1
.line 422
:goto_6
if-ge v0, v6, :cond_18
.line 423
add-int v3, p0, v0
add-int v4, p1, v2
sget-object v5, Lcom/google/zxing/qrcode/a/f;->a:[[I
aget-object v5, v5, v2
aget v5, v5, v0
invoke-virtual {p2, v3, v4, v5}, Lcom/google/zxing/qrcode/a/b;->a(III)V
.line 422
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 421
:cond_18
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_3
.line 426
:cond_1c
return-void
.end method
.method private static d(Lcom/google/zxing/qrcode/a/b;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.prologue
const/4 v3, 0x7
const/4 v2, 0x0
.line 431
sget-object v0, Lcom/google/zxing/qrcode/a/f;->a:[[I
aget-object v0, v0, v2
array-length v0, v0
.line 433
invoke-static {v2, v2, p0}, Lcom/google/zxing/qrcode/a/f;->d(IILcom/google/zxing/qrcode/a/b;)V
.line 435
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v1
sub-int/2addr v1, v0
invoke-static {v1, v2, p0}, Lcom/google/zxing/qrcode/a/f;->d(IILcom/google/zxing/qrcode/a/b;)V
.line 437
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v1
sub-int v0, v1, v0
invoke-static {v2, v0, p0}, Lcom/google/zxing/qrcode/a/f;->d(IILcom/google/zxing/qrcode/a/b;)V
.line 440
const/16 v0, 0x8
.line 442
invoke-static {v2, v3, p0}, Lcom/google/zxing/qrcode/a/f;->a(IILcom/google/zxing/qrcode/a/b;)V
.line 444
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v1
sub-int/2addr v1, v0
invoke-static {v1, v3, p0}, Lcom/google/zxing/qrcode/a/f;->a(IILcom/google/zxing/qrcode/a/b;)V
.line 447
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->b()I
move-result v1
sub-int v0, v1, v0
invoke-static {v2, v0, p0}, Lcom/google/zxing/qrcode/a/f;->a(IILcom/google/zxing/qrcode/a/b;)V
.line 452
invoke-static {v3, v2, p0}, Lcom/google/zxing/qrcode/a/f;->b(IILcom/google/zxing/qrcode/a/b;)V
.line 454
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v0
sub-int/2addr v0, v3
add-int/lit8 v0, v0, -0x1
invoke-static {v0, v2, p0}, Lcom/google/zxing/qrcode/a/f;->b(IILcom/google/zxing/qrcode/a/b;)V
.line 456
invoke-virtual {p0}, Lcom/google/zxing/qrcode/a/b;->a()I
move-result v0
sub-int/2addr v0, v3
invoke-static {v3, v0, p0}, Lcom/google/zxing/qrcode/a/f;->b(IILcom/google/zxing/qrcode/a/b;)V
.line 458
return-void
.end method