c.smali
.class public final Lcom/google/zxing/a/a/c;
.super Ljava/lang/Object;
.source "Encoder.java"
# static fields
.field private static final a:[I
# direct methods
.method static constructor <clinit>()V
.registers 1
const/16 v0, 0x21
.line 1
new-array v0, v0, [I
fill-array-data v0, :array_a
sput-object v0, Lcom/google/zxing/a/a/c;->a:[I
return-void
:array_a
.array-data 4
0x4
0x6
0x6
0x8
0x8
0x8
0x8
0x8
0x8
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xa
0xc
0xc
0xc
0xc
0xc
0xc
0xc
0xc
0xc
0xc
.end array-data
.end method
.method private static a(IZ)I
.registers 3
if-eqz p1, :cond_5
const/16 p1, 0x58
goto :goto_7
:cond_5
const/16 p1, 0x70
:goto_7
shl-int/lit8 v0, p0, 0x4
add-int/2addr p1, v0
mul-int p1, p1, p0
return p1
.end method
.method public static a([BII)Lcom/google/zxing/a/a/a;
.registers 22
.line 1
new-instance v0, Lcom/google/zxing/a/a/e;
move-object/from16 v1, p0
invoke-direct {v0, v1}, Lcom/google/zxing/a/a/e;-><init>([B)V
invoke-virtual {v0}, Lcom/google/zxing/a/a/e;->a()Lcom/google/zxing/common/a;
move-result-object v0
.line 2
invoke-virtual {v0}, Lcom/google/zxing/common/a;->b()I
move-result v1
mul-int v1, v1, p1
div-int/lit8 v1, v1, 0x64
const/16 v2, 0xb
add-int/2addr v1, v2
.line 3
invoke-virtual {v0}, Lcom/google/zxing/common/a;->b()I
move-result v3
add-int/2addr v3, v1
const/16 v4, 0x20
const/4 v5, 0x0
const/4 v6, 0x1
if-eqz p2, :cond_74
if-gez p2, :cond_25
const/4 v3, 0x1
goto :goto_26
:cond_25
const/4 v3, 0x0
.line 4
:goto_26
invoke-static/range {p2 .. p2}, Ljava/lang/Math;->abs(I)I
move-result v7
if-eqz v3, :cond_2d
const/4 v4, 0x4
:cond_2d
if-gt v7, v4, :cond_60
.line 5
invoke-static {v7, v3}, Lcom/google/zxing/a/a/c;->a(IZ)I
move-result v4
.line 6
sget-object v8, Lcom/google/zxing/a/a/c;->a:[I
aget v8, v8, v7
.line 7
rem-int v9, v4, v8
sub-int v9, v4, v9
.line 8
invoke-static {v0, v8}, Lcom/google/zxing/a/a/c;->a(Lcom/google/zxing/common/a;I)Lcom/google/zxing/common/a;
move-result-object v0
.line 9
invoke-virtual {v0}, Lcom/google/zxing/common/a;->b()I
move-result v10
add-int/2addr v10, v1
const-string v1, "Data to large for user specified layer"
if-gt v10, v9, :cond_5a
if-eqz v3, :cond_c4
.line 10
invoke-virtual {v0}, Lcom/google/zxing/common/a;->b()I
move-result v9
shl-int/lit8 v10, v8, 0x6
if-gt v9, v10, :cond_54
goto/16 :goto_c4
.line 11
:cond_54
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 12
:cond_5a
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 13
:cond_60
new-instance v0, Ljava/lang/IllegalArgumentException;
new-array v1, v6, [Ljava/lang/Object;
.line 14
invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v5
const-string v2, "Illegal value %s for layers"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_74
const/4 v7, 0x0
move-object v8, v7
const/4 v7, 0x0
const/4 v9, 0x0
:goto_78
if-gt v7, v4, :cond_1f9
const/4 v10, 0x3
if-gt v7, v10, :cond_7f
const/4 v10, 0x1
goto :goto_80
:cond_7f
const/4 v10, 0x0
:goto_80
if-eqz v10, :cond_85
add-int/lit8 v11, v7, 0x1
goto :goto_86
:cond_85
move v11, v7
.line 15
:goto_86
invoke-static {v11, v10}, Lcom/google/zxing/a/a/c;->a(IZ)I
move-result v12
if-gt v3, v12, :cond_1f2
if-eqz v8, :cond_9b
.line 16
sget-object v13, Lcom/google/zxing/a/a/c;->a:[I
aget v13, v13, v11
if-eq v9, v13, :cond_95
goto :goto_9b
:cond_95
move/from16 v18, v9
move-object v9, v8
move/from16 v8, v18
goto :goto_a3
.line 17
:cond_9b
:goto_9b
sget-object v8, Lcom/google/zxing/a/a/c;->a:[I
aget v8, v8, v11
.line 18
invoke-static {v0, v8}, Lcom/google/zxing/a/a/c;->a(Lcom/google/zxing/common/a;I)Lcom/google/zxing/common/a;
move-result-object v9
.line 19
:goto_a3
rem-int v13, v12, v8
sub-int v13, v12, v13
if-eqz v10, :cond_b1
.line 20
invoke-virtual {v9}, Lcom/google/zxing/common/a;->b()I
move-result v14
shl-int/lit8 v15, v8, 0x6
if-gt v14, v15, :cond_b8
.line 21
:cond_b1
invoke-virtual {v9}, Lcom/google/zxing/common/a;->b()I
move-result v14
add-int/2addr v14, v1
if-le v14, v13, :cond_c0
:cond_b8
const/4 v12, 0x1
move-object/from16 v18, v9
move v9, v8
move-object/from16 v8, v18
goto/16 :goto_1f3
:cond_c0
move-object v0, v9
move v3, v10
move v7, v11
move v4, v12
.line 22
:cond_c4
:goto_c4
invoke-static {v0, v4, v8}, Lcom/google/zxing/a/a/c;->b(Lcom/google/zxing/common/a;II)Lcom/google/zxing/common/a;
move-result-object v1
.line 23
invoke-virtual {v0}, Lcom/google/zxing/common/a;->b()I
move-result v0
div-int/2addr v0, v8
.line 24
invoke-static {v3, v7, v0}, Lcom/google/zxing/a/a/c;->a(ZII)Lcom/google/zxing/common/a;
move-result-object v4
if-eqz v3, :cond_d4
goto :goto_d6
:cond_d4
const/16 v2, 0xe
:goto_d6
shl-int/lit8 v8, v7, 0x2
add-int/2addr v2, v8
.line 25
new-array v8, v2, [I
const/4 v9, 0x2
if-eqz v3, :cond_e9
const/4 v10, 0x0
.line 26
:goto_df
array-length v11, v8
if-ge v10, v11, :cond_e7
.line 27
aput v10, v8, v10
add-int/lit8 v10, v10, 0x1
goto :goto_df
:cond_e7
move v10, v2
goto :goto_10e
:cond_e9
add-int/lit8 v10, v2, 0x1
.line 28
div-int/lit8 v11, v2, 0x2
add-int/lit8 v12, v11, -0x1
div-int/lit8 v12, v12, 0xf
mul-int/lit8 v12, v12, 0x2
add-int/2addr v10, v12
.line 29
div-int/lit8 v12, v10, 0x2
const/4 v13, 0x0
:goto_f7
if-ge v13, v11, :cond_10e
.line 30
div-int/lit8 v14, v13, 0xf
add-int/2addr v14, v13
sub-int v15, v11, v13
sub-int/2addr v15, v6
sub-int v16, v12, v14
add-int/lit8 v16, v16, -0x1
.line 31
aput v16, v8, v15
add-int v15, v11, v13
add-int/2addr v14, v12
add-int/2addr v14, v6
.line 32
aput v14, v8, v15
add-int/lit8 v13, v13, 0x1
goto :goto_f7
.line 33
:cond_10e
:goto_10e
new-instance v11, Lcom/google/zxing/common/b;
invoke-direct {v11, v10}, Lcom/google/zxing/common/b;-><init>(I)V
const/4 v12, 0x0
const/4 v13, 0x0
:goto_115
if-ge v12, v7, :cond_1a6
sub-int v14, v7, v12
shl-int/2addr v14, v9
if-eqz v3, :cond_11f
const/16 v15, 0x9
goto :goto_121
:cond_11f
const/16 v15, 0xc
:goto_121
add-int/2addr v14, v15
const/4 v15, 0x0
:goto_123
if-ge v15, v14, :cond_19c
shl-int/lit8 v16, v15, 0x1
:goto_127
if-ge v5, v9, :cond_196
add-int v17, v13, v16
add-int v6, v17, v5
.line 34
invoke-virtual {v1, v6}, Lcom/google/zxing/common/a;->a(I)Z
move-result v6
if-eqz v6, :cond_13f
shl-int/lit8 v6, v12, 0x1
add-int v17, v6, v5
.line 35
aget v9, v8, v17
add-int/2addr v6, v15
aget v6, v8, v6
invoke-virtual {v11, v9, v6}, Lcom/google/zxing/common/b;->b(II)V
:cond_13f
shl-int/lit8 v6, v14, 0x1
add-int/2addr v6, v13
add-int v6, v6, v16
add-int/2addr v6, v5
.line 36
invoke-virtual {v1, v6}, Lcom/google/zxing/common/a;->a(I)Z
move-result v6
if-eqz v6, :cond_15c
shl-int/lit8 v6, v12, 0x1
add-int v9, v6, v15
.line 37
aget v9, v8, v9
add-int/lit8 v17, v2, -0x1
sub-int v17, v17, v6
sub-int v17, v17, v5
aget v6, v8, v17
invoke-virtual {v11, v9, v6}, Lcom/google/zxing/common/b;->b(II)V
:cond_15c
shl-int/lit8 v6, v14, 0x2
add-int/2addr v6, v13
add-int v6, v6, v16
add-int/2addr v6, v5
.line 38
invoke-virtual {v1, v6}, Lcom/google/zxing/common/a;->a(I)Z
move-result v6
if-eqz v6, :cond_177
add-int/lit8 v6, v2, -0x1
shl-int/lit8 v9, v12, 0x1
sub-int/2addr v6, v9
sub-int v9, v6, v5
.line 39
aget v9, v8, v9
sub-int/2addr v6, v15
aget v6, v8, v6
invoke-virtual {v11, v9, v6}, Lcom/google/zxing/common/b;->b(II)V
:cond_177
mul-int/lit8 v6, v14, 0x6
add-int/2addr v6, v13
add-int v6, v6, v16
add-int/2addr v6, v5
.line 40
invoke-virtual {v1, v6}, Lcom/google/zxing/common/a;->a(I)Z
move-result v6
if-eqz v6, :cond_191
add-int/lit8 v6, v2, -0x1
shl-int/lit8 v9, v12, 0x1
sub-int/2addr v6, v9
sub-int/2addr v6, v15
.line 41
aget v6, v8, v6
add-int/2addr v9, v5
aget v9, v8, v9
invoke-virtual {v11, v6, v9}, Lcom/google/zxing/common/b;->b(II)V
:cond_191
add-int/lit8 v5, v5, 0x1
const/4 v6, 0x1
const/4 v9, 0x2
goto :goto_127
:cond_196
add-int/lit8 v15, v15, 0x1
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v9, 0x2
goto :goto_123
:cond_19c
shl-int/lit8 v5, v14, 0x3
add-int/2addr v13, v5
add-int/lit8 v12, v12, 0x1
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v9, 0x2
goto/16 :goto_115
.line 42
:cond_1a6
invoke-static {v11, v3, v10, v4}, Lcom/google/zxing/a/a/c;->a(Lcom/google/zxing/common/b;ZILcom/google/zxing/common/a;)V
if-eqz v3, :cond_1b2
.line 43
div-int/lit8 v1, v10, 0x2
const/4 v2, 0x5
invoke-static {v11, v1, v2}, Lcom/google/zxing/a/a/c;->a(Lcom/google/zxing/common/b;II)V
goto :goto_1dd
.line 44
:cond_1b2
div-int/lit8 v1, v10, 0x2
const/4 v4, 0x7
invoke-static {v11, v1, v4}, Lcom/google/zxing/a/a/c;->a(Lcom/google/zxing/common/b;II)V
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x2
.line 45
:goto_1bb
div-int/lit8 v8, v2, 0x2
const/4 v12, 0x1
sub-int/2addr v8, v12
if-ge v4, v8, :cond_1dd
and-int/lit8 v8, v1, 0x1
:goto_1c3
if-ge v8, v10, :cond_1d8
sub-int v9, v1, v5
.line 46
invoke-virtual {v11, v9, v8}, Lcom/google/zxing/common/b;->b(II)V
add-int v13, v1, v5
.line 47
invoke-virtual {v11, v13, v8}, Lcom/google/zxing/common/b;->b(II)V
.line 48
invoke-virtual {v11, v8, v9}, Lcom/google/zxing/common/b;->b(II)V
.line 49
invoke-virtual {v11, v8, v13}, Lcom/google/zxing/common/b;->b(II)V
add-int/lit8 v8, v8, 0x2
goto :goto_1c3
:cond_1d8
add-int/lit8 v4, v4, 0xf
add-int/lit8 v5, v5, 0x10
goto :goto_1bb
.line 50
:cond_1dd
:goto_1dd
new-instance v1, Lcom/google/zxing/a/a/a;
invoke-direct {v1}, Lcom/google/zxing/a/a/a;-><init>()V
.line 51
invoke-virtual {v1, v3}, Lcom/google/zxing/a/a/a;->a(Z)V
.line 52
invoke-virtual {v1, v10}, Lcom/google/zxing/a/a/a;->c(I)V
.line 53
invoke-virtual {v1, v7}, Lcom/google/zxing/a/a/a;->b(I)V
.line 54
invoke-virtual {v1, v0}, Lcom/google/zxing/a/a/a;->a(I)V
.line 55
invoke-virtual {v1, v11}, Lcom/google/zxing/a/a/a;->a(Lcom/google/zxing/common/b;)V
return-object v1
:cond_1f2
const/4 v12, 0x1
:goto_1f3
add-int/lit8 v7, v7, 0x1
const/4 v5, 0x0
const/4 v6, 0x1
goto/16 :goto_78
.line 56
:cond_1f9
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Data too large for an Aztec code"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_202
:goto_201
throw v0
:goto_202
goto :goto_201
.end method
.method static a(Lcom/google/zxing/common/a;I)Lcom/google/zxing/common/a;
.registers 11
.line 102
new-instance v0, Lcom/google/zxing/common/a;
invoke-direct {v0}, Lcom/google/zxing/common/a;-><init>()V
.line 103
invoke-virtual {p0}, Lcom/google/zxing/common/a;->b()I
move-result v1
const/4 v2, 0x1
shl-int v3, v2, p1
add-int/lit8 v3, v3, -0x2
const/4 v4, 0x0
const/4 v5, 0x0
:goto_10
if-ge v5, v1, :cond_40
const/4 v6, 0x0
const/4 v7, 0x0
:goto_14
if-ge v6, p1, :cond_29
add-int v8, v5, v6
if-ge v8, v1, :cond_20
.line 104
invoke-virtual {p0, v8}, Lcom/google/zxing/common/a;->a(I)Z
move-result v8
if-eqz v8, :cond_26
:cond_20
add-int/lit8 v8, p1, -0x1
sub-int/2addr v8, v6
shl-int v8, v2, v8
or-int/2addr v7, v8
:cond_26
add-int/lit8 v6, v6, 0x1
goto :goto_14
:cond_29
and-int v6, v7, v3
if-ne v6, v3, :cond_33
.line 105
invoke-virtual {v0, v6, p1}, Lcom/google/zxing/common/a;->a(II)V
:goto_30
add-int/lit8 v5, v5, -0x1
goto :goto_3e
:cond_33
if-nez v6, :cond_3b
or-int/lit8 v6, v7, 0x1
.line 106
invoke-virtual {v0, v6, p1}, Lcom/google/zxing/common/a;->a(II)V
goto :goto_30
.line 107
:cond_3b
invoke-virtual {v0, v7, p1}, Lcom/google/zxing/common/a;->a(II)V
:goto_3e
add-int/2addr v5, p1
goto :goto_10
:cond_40
return-object v0
.end method
.method static a(ZII)Lcom/google/zxing/common/a;
.registers 5
.line 67
new-instance v0, Lcom/google/zxing/common/a;
invoke-direct {v0}, Lcom/google/zxing/common/a;-><init>()V
const/4 v1, 0x4
if-eqz p0, :cond_1b
add-int/lit8 p1, p1, -0x1
const/4 p0, 0x2
.line 68
invoke-virtual {v0, p1, p0}, Lcom/google/zxing/common/a;->a(II)V
add-int/lit8 p2, p2, -0x1
const/4 p0, 0x6
.line 69
invoke-virtual {v0, p2, p0}, Lcom/google/zxing/common/a;->a(II)V
const/16 p0, 0x1c
.line 70
invoke-static {v0, p0, v1}, Lcom/google/zxing/a/a/c;->b(Lcom/google/zxing/common/a;II)Lcom/google/zxing/common/a;
move-result-object p0
goto :goto_2e
:cond_1b
add-int/lit8 p1, p1, -0x1
const/4 p0, 0x5
.line 71
invoke-virtual {v0, p1, p0}, Lcom/google/zxing/common/a;->a(II)V
add-int/lit8 p2, p2, -0x1
const/16 p0, 0xb
.line 72
invoke-virtual {v0, p2, p0}, Lcom/google/zxing/common/a;->a(II)V
const/16 p0, 0x28
.line 73
invoke-static {v0, p0, v1}, Lcom/google/zxing/a/a/c;->b(Lcom/google/zxing/common/a;II)Lcom/google/zxing/common/a;
move-result-object p0
:goto_2e
return-object p0
.end method
.method private static a(I)Lcom/google/zxing/common/reedsolomon/a;
.registers 3
const/4 v0, 0x4
if-eq p0, v0, :cond_2e
const/4 v0, 0x6
if-eq p0, v0, :cond_2b
const/16 v0, 0x8
if-eq p0, v0, :cond_28
const/16 v0, 0xa
if-eq p0, v0, :cond_25
const/16 v0, 0xc
if-ne p0, v0, :cond_15
.line 96
sget-object p0, Lcom/google/zxing/common/reedsolomon/a;->a:Lcom/google/zxing/common/reedsolomon/a;
return-object p0
.line 97
:cond_15
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string v1, "Unsupported word size "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 98
:cond_25
sget-object p0, Lcom/google/zxing/common/reedsolomon/a;->b:Lcom/google/zxing/common/reedsolomon/a;
return-object p0
.line 99
:cond_28
sget-object p0, Lcom/google/zxing/common/reedsolomon/a;->g:Lcom/google/zxing/common/reedsolomon/a;
return-object p0
.line 100
:cond_2b
sget-object p0, Lcom/google/zxing/common/reedsolomon/a;->c:Lcom/google/zxing/common/reedsolomon/a;
return-object p0
.line 101
:cond_2e
sget-object p0, Lcom/google/zxing/common/reedsolomon/a;->d:Lcom/google/zxing/common/reedsolomon/a;
return-object p0
.end method
.method private static a(Lcom/google/zxing/common/b;II)V
.registers 7
const/4 v0, 0x0
:goto_1
if-ge v0, p2, :cond_1c
sub-int v1, p1, v0
move v2, v1
:goto_6
add-int v3, p1, v0
if-gt v2, v3, :cond_19
.line 57
invoke-virtual {p0, v2, v1}, Lcom/google/zxing/common/b;->b(II)V
.line 58
invoke-virtual {p0, v2, v3}, Lcom/google/zxing/common/b;->b(II)V
.line 59
invoke-virtual {p0, v1, v2}, Lcom/google/zxing/common/b;->b(II)V
.line 60
invoke-virtual {p0, v3, v2}, Lcom/google/zxing/common/b;->b(II)V
add-int/lit8 v2, v2, 0x1
goto :goto_6
:cond_19
add-int/lit8 v0, v0, 0x2
goto :goto_1
:cond_1c
sub-int v0, p1, p2
.line 61
invoke-virtual {p0, v0, v0}, Lcom/google/zxing/common/b;->b(II)V
add-int/lit8 v1, v0, 0x1
.line 62
invoke-virtual {p0, v1, v0}, Lcom/google/zxing/common/b;->b(II)V
.line 63
invoke-virtual {p0, v0, v1}, Lcom/google/zxing/common/b;->b(II)V
add-int/2addr p1, p2
.line 64
invoke-virtual {p0, p1, v0}, Lcom/google/zxing/common/b;->b(II)V
.line 65
invoke-virtual {p0, p1, v1}, Lcom/google/zxing/common/b;->b(II)V
add-int/lit8 p2, p1, -0x1
.line 66
invoke-virtual {p0, p1, p2}, Lcom/google/zxing/common/b;->b(II)V
return-void
.end method
.method private static a(Lcom/google/zxing/common/b;ZILcom/google/zxing/common/a;)V
.registers 6
.line 74
div-int/lit8 p2, p2, 0x2
const/4 v0, 0x0
if-eqz p1, :cond_41
:goto_5
const/4 p1, 0x7
if-ge v0, p1, :cond_40
add-int/lit8 p1, p2, -0x3
add-int/2addr p1, v0
.line 75
invoke-virtual {p3, v0}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_16
add-int/lit8 v1, p2, -0x5
.line 76
invoke-virtual {p0, p1, v1}, Lcom/google/zxing/common/b;->b(II)V
:cond_16
add-int/lit8 v1, v0, 0x7
.line 77
invoke-virtual {p3, v1}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_23
add-int/lit8 v1, p2, 0x5
.line 78
invoke-virtual {p0, v1, p1}, Lcom/google/zxing/common/b;->b(II)V
:cond_23
rsub-int/lit8 v1, v0, 0x14
.line 79
invoke-virtual {p3, v1}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_30
add-int/lit8 v1, p2, 0x5
.line 80
invoke-virtual {p0, p1, v1}, Lcom/google/zxing/common/b;->b(II)V
:cond_30
rsub-int/lit8 v1, v0, 0x1b
.line 81
invoke-virtual {p3, v1}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_3d
add-int/lit8 v1, p2, -0x5
.line 82
invoke-virtual {p0, v1, p1}, Lcom/google/zxing/common/b;->b(II)V
:cond_3d
add-int/lit8 v0, v0, 0x1
goto :goto_5
:cond_40
return-void
:cond_41
:goto_41
const/16 p1, 0xa
if-ge v0, p1, :cond_80
add-int/lit8 p1, p2, -0x5
add-int/2addr p1, v0
.line 83
div-int/lit8 v1, v0, 0x5
add-int/2addr p1, v1
.line 84
invoke-virtual {p3, v0}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_56
add-int/lit8 v1, p2, -0x7
.line 85
invoke-virtual {p0, p1, v1}, Lcom/google/zxing/common/b;->b(II)V
:cond_56
add-int/lit8 v1, v0, 0xa
.line 86
invoke-virtual {p3, v1}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_63
add-int/lit8 v1, p2, 0x7
.line 87
invoke-virtual {p0, v1, p1}, Lcom/google/zxing/common/b;->b(II)V
:cond_63
rsub-int/lit8 v1, v0, 0x1d
.line 88
invoke-virtual {p3, v1}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_70
add-int/lit8 v1, p2, 0x7
.line 89
invoke-virtual {p0, p1, v1}, Lcom/google/zxing/common/b;->b(II)V
:cond_70
rsub-int/lit8 v1, v0, 0x27
.line 90
invoke-virtual {p3, v1}, Lcom/google/zxing/common/a;->a(I)Z
move-result v1
if-eqz v1, :cond_7d
add-int/lit8 v1, p2, -0x7
.line 91
invoke-virtual {p0, v1, p1}, Lcom/google/zxing/common/b;->b(II)V
:cond_7d
add-int/lit8 v0, v0, 0x1
goto :goto_41
:cond_80
return-void
.end method
.method private static a(Lcom/google/zxing/common/a;II)[I
.registers 10
.line 92
new-array p2, p2, [I
.line 93
invoke-virtual {p0}, Lcom/google/zxing/common/a;->b()I
move-result v0
div-int/2addr v0, p1
const/4 v1, 0x0
const/4 v2, 0x0
:goto_9
if-ge v2, v0, :cond_29
const/4 v3, 0x0
const/4 v4, 0x0
:goto_d
if-ge v3, p1, :cond_24
mul-int v5, v2, p1
add-int/2addr v5, v3
.line 94
invoke-virtual {p0, v5}, Lcom/google/zxing/common/a;->a(I)Z
move-result v5
if-eqz v5, :cond_1f
sub-int v5, p1, v3
const/4 v6, 0x1
sub-int/2addr v5, v6
shl-int v5, v6, v5
goto :goto_20
:cond_1f
const/4 v5, 0x0
:goto_20
or-int/2addr v4, v5
add-int/lit8 v3, v3, 0x1
goto :goto_d
.line 95
:cond_24
aput v4, p2, v2
add-int/lit8 v2, v2, 0x1
goto :goto_9
:cond_29
return-object p2
.end method
.method private static b(Lcom/google/zxing/common/a;II)Lcom/google/zxing/common/a;
.registers 6
.line 1
invoke-virtual {p0}, Lcom/google/zxing/common/a;->b()I
move-result v0
div-int/2addr v0, p2
.line 2
new-instance v1, Lcom/google/zxing/common/reedsolomon/c;
invoke-static {p2}, Lcom/google/zxing/a/a/c;->a(I)Lcom/google/zxing/common/reedsolomon/a;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/zxing/common/reedsolomon/c;-><init>(Lcom/google/zxing/common/reedsolomon/a;)V
.line 3
div-int v2, p1, p2
.line 4
invoke-static {p0, p2, v2}, Lcom/google/zxing/a/a/c;->a(Lcom/google/zxing/common/a;II)[I
move-result-object p0
sub-int/2addr v2, v0
.line 5
invoke-virtual {v1, p0, v2}, Lcom/google/zxing/common/reedsolomon/c;->a([II)V
.line 6
rem-int/2addr p1, p2
.line 7
new-instance v0, Lcom/google/zxing/common/a;
invoke-direct {v0}, Lcom/google/zxing/common/a;-><init>()V
const/4 v1, 0x0
.line 8
invoke-virtual {v0, v1, p1}, Lcom/google/zxing/common/a;->a(II)V
.line 9
array-length p1, p0
:goto_23
if-ge v1, p1, :cond_2d
aget v2, p0, v1
.line 10
invoke-virtual {v0, v2, p2}, Lcom/google/zxing/common/a;->a(II)V
add-int/lit8 v1, v1, 0x1
goto :goto_23
:cond_2d
return-object v0
.end method