a.smali
.class public final Lcom/google/zxing/c/a;
.super Ljava/lang/Object;
.source "PDF417Writer.java"
# interfaces
.implements Lcom/google/zxing/f;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Lcom/google/zxing/pdf417/encoder/d;Ljava/lang/String;IIII)Lcom/google/zxing/common/b;
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.line 23
invoke-virtual {p0, p1, p2}, Lcom/google/zxing/pdf417/encoder/d;->a(Ljava/lang/String;I)V
.line 24
invoke-virtual {p0}, Lcom/google/zxing/pdf417/encoder/d;->a()Lcom/google/zxing/pdf417/encoder/a;
move-result-object p1
const/4 p2, 0x1
const/4 v0, 0x4
invoke-virtual {p1, p2, v0}, Lcom/google/zxing/pdf417/encoder/a;->a(II)[[B
move-result-object p1
const/4 v0, 0x0
if-le p4, p3, :cond_12
const/4 v1, 0x1
goto :goto_13
:cond_12
const/4 v1, 0x0
.line 25
:goto_13
aget-object v2, p1, v0
array-length v2, v2
array-length v3, p1
if-ge v2, v3, :cond_1b
const/4 v2, 0x1
goto :goto_1c
:cond_1b
const/4 v2, 0x0
:goto_1c
if-eq v1, v2, :cond_24
.line 26
invoke-static {p1}, Lcom/google/zxing/c/a;->a([[B)[[B
move-result-object p1
const/4 v1, 0x1
goto :goto_25
:cond_24
const/4 v1, 0x0
.line 27
:goto_25
aget-object v0, p1, v0
array-length v0, v0
div-int/2addr p3, v0
.line 28
array-length v0, p1
div-int/2addr p4, v0
if-ge p3, p4, :cond_2e
goto :goto_2f
:cond_2e
move p3, p4
:goto_2f
if-le p3, p2, :cond_46
.line 29
invoke-virtual {p0}, Lcom/google/zxing/pdf417/encoder/d;->a()Lcom/google/zxing/pdf417/encoder/a;
move-result-object p0
shl-int/lit8 p1, p3, 0x2
invoke-virtual {p0, p3, p1}, Lcom/google/zxing/pdf417/encoder/a;->a(II)[[B
move-result-object p0
if-eqz v1, :cond_41
.line 30
invoke-static {p0}, Lcom/google/zxing/c/a;->a([[B)[[B
move-result-object p0
.line 31
:cond_41
invoke-static {p0, p5}, Lcom/google/zxing/c/a;->a([[BI)Lcom/google/zxing/common/b;
move-result-object p0
return-object p0
.line 32
:cond_46
invoke-static {p1, p5}, Lcom/google/zxing/c/a;->a([[BI)Lcom/google/zxing/common/b;
move-result-object p0
return-object p0
.end method
.method private static a([[BI)Lcom/google/zxing/common/b;
.registers 10
.line 33
new-instance v0, Lcom/google/zxing/common/b;
const/4 v1, 0x0
aget-object v2, p0, v1
array-length v2, v2
mul-int/lit8 v3, p1, 0x2
add-int/2addr v2, v3
array-length v4, p0
add-int/2addr v4, v3
invoke-direct {v0, v2, v4}, Lcom/google/zxing/common/b;-><init>(II)V
.line 34
invoke-virtual {v0}, Lcom/google/zxing/common/b;->b()V
.line 35
invoke-virtual {v0}, Lcom/google/zxing/common/b;->c()I
move-result v2
sub-int/2addr v2, p1
const/4 v3, 0x1
sub-int/2addr v2, v3
move v4, v2
const/4 v2, 0x0
:goto_1a
array-length v5, p0
if-ge v2, v5, :cond_36
.line 36
aget-object v5, p0, v2
const/4 v6, 0x0
.line 37
:goto_20
aget-object v7, p0, v1
array-length v7, v7
if-ge v6, v7, :cond_31
.line 38
aget-byte v7, v5, v6
if-ne v7, v3, :cond_2e
add-int v7, v6, p1
.line 39
invoke-virtual {v0, v7, v4}, Lcom/google/zxing/common/b;->b(II)V
:cond_2e
add-int/lit8 v6, v6, 0x1
goto :goto_20
:cond_31
add-int/lit8 v2, v2, 0x1
add-int/lit8 v4, v4, -0x1
goto :goto_1a
:cond_36
return-object v0
.end method
.method private static a([[B)[[B
.registers 8
const/4 v0, 0x0
.line 40
aget-object v1, p0, v0
array-length v1, v1
array-length v2, p0
filled-new-array {v1, v2}, [I
move-result-object v1
const-class v2, B
invoke-static {v2, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[B
const/4 v2, 0x0
.line 41
:goto_12
array-length v3, p0
if-ge v2, v3, :cond_2d
.line 42
array-length v3, p0
sub-int/2addr v3, v2
add-int/lit8 v3, v3, -0x1
const/4 v4, 0x0
.line 43
:goto_1a
aget-object v5, p0, v0
array-length v5, v5
if-ge v4, v5, :cond_2a
.line 44
aget-object v5, v1, v4
aget-object v6, p0, v2
aget-byte v6, v6, v4
aput-byte v6, v5, v3
add-int/lit8 v4, v4, 0x1
goto :goto_1a
:cond_2a
add-int/lit8 v2, v2, 0x1
goto :goto_12
:cond_2d
return-object v1
.end method
# virtual methods
.method public a(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lcom/google/zxing/common/b;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/google/zxing/BarcodeFormat;",
"II",
"Ljava/util/Map<",
"Lcom/google/zxing/EncodeHintType;",
"*>;)",
"Lcom/google/zxing/common/b;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/WriterException;
}
.end annotation
.line 1
sget-object v0, Lcom/google/zxing/BarcodeFormat;->PDF_417:Lcom/google/zxing/BarcodeFormat;
if-ne p2, v0, :cond_ba
.line 2
new-instance v1, Lcom/google/zxing/pdf417/encoder/d;
invoke-direct {v1}, Lcom/google/zxing/pdf417/encoder/d;-><init>()V
const/16 p2, 0x1e
const/4 v0, 0x2
if-eqz p5, :cond_af
.line 3
sget-object v2, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACT:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2b
.line 4
sget-object v2, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACT:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
invoke-virtual {v1, v2}, Lcom/google/zxing/pdf417/encoder/d;->a(Z)V
.line 5
:cond_2b
sget-object v2, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_44
.line 6
sget-object v2, Lcom/google/zxing/EncodeHintType;->PDF417_COMPACTION:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/google/zxing/pdf417/encoder/Compaction;->valueOf(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/Compaction;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/zxing/pdf417/encoder/d;->a(Lcom/google/zxing/pdf417/encoder/Compaction;)V
.line 7
:cond_44
sget-object v2, Lcom/google/zxing/EncodeHintType;->PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_67
.line 8
sget-object v2, Lcom/google/zxing/EncodeHintType;->PDF417_DIMENSIONS:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/zxing/pdf417/encoder/c;
.line 9
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/c;->a()I
move-result v3
.line 10
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/c;->c()I
move-result v4
.line 11
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/c;->b()I
move-result v5
.line 12
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/c;->d()I
move-result v2
.line 13
invoke-virtual {v1, v3, v4, v5, v2}, Lcom/google/zxing/pdf417/encoder/d;->a(IIII)V
.line 14
:cond_67
sget-object v2, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_7d
.line 15
sget-object p2, Lcom/google/zxing/EncodeHintType;->MARGIN:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p2
.line 16
:cond_7d
sget-object v2, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_93
.line 17
sget-object v0, Lcom/google/zxing/EncodeHintType;->ERROR_CORRECTION:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 18
:cond_93
sget-object v2, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_ac
.line 19
sget-object v2, Lcom/google/zxing/EncodeHintType;->CHARACTER_SET:Lcom/google/zxing/EncodeHintType;
invoke-interface {p5, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p5
invoke-virtual {p5}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p5
invoke-static {p5}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object p5
.line 20
invoke-virtual {v1, p5}, Lcom/google/zxing/pdf417/encoder/d;->a(Ljava/nio/charset/Charset;)V
:cond_ac
move v6, p2
move v3, v0
goto :goto_b2
:cond_af
const/4 v3, 0x2
const/16 v6, 0x1e
:goto_b2
move-object v2, p1
move v4, p3
move v5, p4
.line 21
invoke-static/range {v1 .. v6}, Lcom/google/zxing/c/a;->a(Lcom/google/zxing/pdf417/encoder/d;Ljava/lang/String;IIII)Lcom/google/zxing/common/b;
move-result-object p1
return-object p1
.line 22
:cond_ba
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
const-string p3, "Can only encode PDF_417, but got "
invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method