e.smali
.class public final Lcom/google/zxing/a/a/e;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final a:Lcom/google/zxing/common/reedsolomon/c;
# direct methods
.method public constructor <init>()V
.registers 3
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
new-instance v0, Lcom/google/zxing/common/reedsolomon/c;
sget-object v1, Lcom/google/zxing/common/reedsolomon/a;->e:Lcom/google/zxing/common/reedsolomon/a;
invoke-direct {v0, v1}, Lcom/google/zxing/common/reedsolomon/c;-><init>(Lcom/google/zxing/common/reedsolomon/a;)V
iput-object v0, p0, Lcom/google/zxing/a/a/e;->a:Lcom/google/zxing/common/reedsolomon/c;
return-void
.end method
.method private a(Lcom/google/zxing/a/a/a;Ljava/util/Map;)Lcom/google/zxing/common/e;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/zxing/a/a/a;",
"Ljava/util/Map<",
"Lcom/google/zxing/d;",
"*>;)",
"Lcom/google/zxing/common/e;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/FormatException;,
Lcom/google/zxing/ChecksumException;
}
.end annotation
.line 132
invoke-virtual {p1}, Lcom/google/zxing/a/a/a;->b()Lcom/google/zxing/a/a/j;
move-result-object v0
.line 133
invoke-virtual {p1}, Lcom/google/zxing/a/a/a;->a()Lcom/google/zxing/a/a/g;
move-result-object v1
.line 5135
iget-object v1, v1, Lcom/google/zxing/a/a/g;->a:Lcom/google/zxing/a/a/f;
.line 136
invoke-virtual {p1}, Lcom/google/zxing/a/a/a;->c()[B
move-result-object p1
.line 138
invoke-static {p1, v0, v1}, Lcom/google/zxing/a/a/b;->a([BLcom/google/zxing/a/a/j;Lcom/google/zxing/a/a/f;)[Lcom/google/zxing/a/a/b;
move-result-object p1
.line 142
array-length v2, p1
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
:goto_16
if-ge v4, v2, :cond_20
aget-object v6, p1, v4
.line 6115
iget v6, v6, Lcom/google/zxing/a/a/b;->a:I
add-int/2addr v5, v6
add-int/lit8 v4, v4, 0x1
goto :goto_16
.line 145
:cond_20
new-array v2, v5, [B
.line 149
array-length v4, p1
const/4 v5, 0x0
const/4 v6, 0x0
:goto_25
if-ge v5, v4, :cond_40
aget-object v7, p1, v5
.line 6119
iget-object v8, v7, Lcom/google/zxing/a/a/b;->b:[B
.line 7115
iget v7, v7, Lcom/google/zxing/a/a/b;->a:I
.line 152
invoke-direct {p0, v8, v7}, Lcom/google/zxing/a/a/e;->a([BI)V
const/4 v9, 0x0
:goto_31
if-ge v9, v7, :cond_3d
add-int/lit8 v10, v6, 0x1
.line 154
aget-byte v11, v8, v9
aput-byte v11, v2, v6
add-int/lit8 v9, v9, 0x1
move v6, v10
goto :goto_31
:cond_3d
add-int/lit8 v5, v5, 0x1
goto :goto_25
.line 159
:cond_40
invoke-static {v2, v0, v1, p2}, Lcom/google/zxing/a/a/d;->a([BLcom/google/zxing/a/a/j;Lcom/google/zxing/a/a/f;Ljava/util/Map;)Lcom/google/zxing/common/e;
move-result-object p1
return-object p1
.end method
.method private a([BI)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/ChecksumException;
}
.end annotation
.line 171
array-length v0, p1
.line 173
new-array v1, v0, [I
const/4 v2, 0x0
const/4 v3, 0x0
:goto_5
if-ge v3, v0, :cond_10
.line 175
aget-byte v4, p1, v3
and-int/lit16 v4, v4, 0xff
aput v4, v1, v3
add-int/lit8 v3, v3, 0x1
goto :goto_5
.line 178
:cond_10
:try_start_10
iget-object v0, p0, Lcom/google/zxing/a/a/e;->a:Lcom/google/zxing/common/reedsolomon/c;
array-length v3, p1
sub-int/2addr v3, p2
invoke-virtual {v0, v1, v3}, Lcom/google/zxing/common/reedsolomon/c;->a([II)V
:try_end_17
.catch Lcom/google/zxing/common/reedsolomon/ReedSolomonException; {:try_start_10 .. :try_end_17} :catch_22
:goto_17
if-ge v2, p2, :cond_21
.line 185
aget v0, v1, v2
int-to-byte v0, v0
aput-byte v0, p1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_17
:cond_21
return-void
.line 180
:catch_22
invoke-static {}, Lcom/google/zxing/ChecksumException;->a()Lcom/google/zxing/ChecksumException;
move-result-object p1
goto :goto_28
:goto_27
throw p1
:goto_28
goto :goto_27
.end method
# virtual methods
.method public final a(Lcom/google/zxing/common/b;Ljava/util/Map;)Lcom/google/zxing/common/e;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/zxing/common/b;",
"Ljava/util/Map<",
"Lcom/google/zxing/d;",
"*>;)",
"Lcom/google/zxing/common/e;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/FormatException;,
Lcom/google/zxing/ChecksumException;
}
.end annotation
.line 80
new-instance v0, Lcom/google/zxing/a/a/a;
invoke-direct {v0, p1}, Lcom/google/zxing/a/a/a;-><init>(Lcom/google/zxing/common/b;)V
const/4 p1, 0x0
.line 84
:try_start_6
invoke-direct {p0, v0, p2}, Lcom/google/zxing/a/a/e;->a(Lcom/google/zxing/a/a/a;Ljava/util/Map;)Lcom/google/zxing/common/e;
move-result-object p1
:try_end_a
.catch Lcom/google/zxing/FormatException; {:try_start_6 .. :try_end_a} :catch_f
.catch Lcom/google/zxing/ChecksumException; {:try_start_6 .. :try_end_a} :catch_b
return-object p1
:catch_b
move-exception v1
move-object v2, v1
move-object v1, p1
goto :goto_11
:catch_f
move-exception v1
move-object v2, p1
.line 1211
:goto_11
:try_start_11
iget-object v3, v0, Lcom/google/zxing/a/a/a;->c:Lcom/google/zxing/a/a/g;
if-eqz v3, :cond_28
.line 1214
invoke-static {}, Lcom/google/zxing/a/a/c;->values()[Lcom/google/zxing/a/a/c;
move-result-object v3
iget-object v4, v0, Lcom/google/zxing/a/a/a;->c:Lcom/google/zxing/a/a/g;
.line 2139
iget-byte v4, v4, Lcom/google/zxing/a/a/g;->b:B
.line 1214
aget-object v3, v3, v4
.line 1215
iget-object v4, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
.line 2406
iget v4, v4, Lcom/google/zxing/common/b;->b:I
.line 1216
iget-object v5, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
invoke-virtual {v3, v5, v4}, Lcom/google/zxing/a/a/c;->unmaskBitMatrix(Lcom/google/zxing/common/b;I)V
.line 3228
:cond_28
iput-object p1, v0, Lcom/google/zxing/a/a/a;->b:Lcom/google/zxing/a/a/j;
.line 3229
iput-object p1, v0, Lcom/google/zxing/a/a/a;->c:Lcom/google/zxing/a/a/g;
const/4 p1, 0x1
.line 3230
iput-boolean p1, v0, Lcom/google/zxing/a/a/a;->d:Z
.line 100
invoke-virtual {v0}, Lcom/google/zxing/a/a/a;->b()Lcom/google/zxing/a/a/j;
.line 103
invoke-virtual {v0}, Lcom/google/zxing/a/a/a;->a()Lcom/google/zxing/a/a/g;
const/4 p1, 0x0
.line 3235
:goto_36
iget-object v3, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
.line 3399
iget v3, v3, Lcom/google/zxing/common/b;->a:I
if-ge p1, v3, :cond_62
add-int/lit8 v3, p1, 0x1
move v4, v3
.line 3236
:goto_3f
iget-object v5, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
.line 3406
iget v5, v5, Lcom/google/zxing/common/b;->b:I
if-ge v4, v5, :cond_60
.line 3237
iget-object v5, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
invoke-virtual {v5, p1, v4}, Lcom/google/zxing/common/b;->a(II)Z
move-result v5
iget-object v6, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
invoke-virtual {v6, v4, p1}, Lcom/google/zxing/common/b;->a(II)Z
move-result v6
if-eq v5, v6, :cond_5d
.line 3238
iget-object v5, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
invoke-virtual {v5, v4, p1}, Lcom/google/zxing/common/b;->c(II)V
.line 3239
iget-object v5, v0, Lcom/google/zxing/a/a/a;->a:Lcom/google/zxing/common/b;
invoke-virtual {v5, p1, v4}, Lcom/google/zxing/common/b;->c(II)V
:cond_5d
add-int/lit8 v4, v4, 0x1
goto :goto_3f
:cond_60
move p1, v3
goto :goto_36
.line 114
:cond_62
invoke-direct {p0, v0, p2}, Lcom/google/zxing/a/a/e;->a(Lcom/google/zxing/a/a/a;Ljava/util/Map;)Lcom/google/zxing/common/e;
move-result-object p1
.line 117
new-instance p2, Lcom/google/zxing/a/a/i;
invoke-direct {p2}, Lcom/google/zxing/a/a/i;-><init>()V
.line 4137
iput-object p2, p1, Lcom/google/zxing/common/e;->e:Ljava/lang/Object;
:try_end_6d
.catch Lcom/google/zxing/FormatException; {:try_start_11 .. :try_end_6d} :catch_6e
.catch Lcom/google/zxing/ChecksumException; {:try_start_11 .. :try_end_6d} :catch_6e
return-object p1
:catch_6e
nop
if-eqz v1, :cond_72
.line 124
throw v1
.line 126
:cond_72
goto :goto_74
:goto_73
throw v2
:goto_74
goto :goto_73
.end method