a.smali
.class public final Lo6/a;
.super Ljava/lang/Object;
.source "PDF417Writer.java"
# interfaces
.implements Lg6/f;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Lp6/d;Ljava/lang/String;IIII)Lj6/b;
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Lg6/g;
}
.end annotation
invoke-virtual {p0, p1, p2}, Lp6/d;->a(Ljava/lang/String;I)V
invoke-virtual {p0}, Lp6/d;->a()Lp6/a;
move-result-object p1
const/4 p2, 0x1
const/4 v0, 0x4
invoke-virtual {p1, p2, v0}, Lp6/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
: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
invoke-static {p1}, Lo6/a;->a([[B)[[B
move-result-object p1
const/4 v1, 0x1
goto :goto_25
:cond_24
const/4 v1, 0x0
:goto_25
aget-object v0, p1, v0
array-length v0, v0
div-int/2addr p3, v0
array-length v0, p1
div-int/2addr p4, v0
invoke-static {p3, p4}, Ljava/lang/Math;->min(II)I
move-result p3
if-le p3, p2, :cond_46
invoke-virtual {p0}, Lp6/d;->a()Lp6/a;
move-result-object p0
shl-int/lit8 p1, p3, 0x2
invoke-virtual {p0, p3, p1}, Lp6/a;->a(II)[[B
move-result-object p0
if-eqz v1, :cond_41
invoke-static {p0}, Lo6/a;->a([[B)[[B
move-result-object p0
:cond_41
invoke-static {p0, p5}, Lo6/a;->a([[BI)Lj6/b;
move-result-object p0
return-object p0
:cond_46
invoke-static {p1, p5}, Lo6/a;->a([[BI)Lj6/b;
move-result-object p0
return-object p0
.end method
.method public static a([[BI)Lj6/b;
.registers 10
new-instance v0, Lj6/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}, Lj6/b;-><init>(II)V
invoke-virtual {v0}, Lj6/b;->a()V
invoke-virtual {v0}, Lj6/b;->b()I
move-result v2
sub-int/2addr v2, p1
const/4 v3, 0x1
sub-int/2addr v2, v3
const/4 v4, 0x0
:goto_19
array-length v5, p0
if-ge v4, v5, :cond_35
aget-object v5, p0, v4
const/4 v6, 0x0
:goto_1f
aget-object v7, p0, v1
array-length v7, v7
if-ge v6, v7, :cond_30
aget-byte v7, v5, v6
if-ne v7, v3, :cond_2d
add-int v7, v6, p1
invoke-virtual {v0, v7, v2}, Lj6/b;->c(II)V
:cond_2d
add-int/lit8 v6, v6, 0x1
goto :goto_1f
:cond_30
add-int/lit8 v4, v4, 0x1
add-int/lit8 v2, v2, -0x1
goto :goto_19
:cond_35
return-object v0
.end method
.method public static a([[B)[[B
.registers 9
const/4 v0, 0x0
aget-object v1, p0, v0
array-length v1, v1
array-length v2, p0
const/4 v3, 0x2
new-array v3, v3, [I
const/4 v4, 0x1
aput v2, v3, v4
aput v1, v3, v0
const-class v1, B
invoke-static {v1, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[B
const/4 v2, 0x0
:goto_16
array-length v3, p0
if-ge v2, v3, :cond_30
array-length v3, p0
sub-int/2addr v3, v2
sub-int/2addr v3, v4
const/4 v5, 0x0
:goto_1d
aget-object v6, p0, v0
array-length v6, v6
if-ge v5, v6, :cond_2d
aget-object v6, v1, v5
aget-object v7, p0, v2
aget-byte v7, v7, v5
aput-byte v7, v6, v3
add-int/lit8 v5, v5, 0x1
goto :goto_1d
:cond_2d
add-int/lit8 v2, v2, 0x1
goto :goto_16
:cond_30
return-object v1
.end method
# virtual methods
.method public a(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;IILjava/util/Map;)Lj6/b;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/google/zxing/BarcodeFormat;",
"II",
"Ljava/util/Map<",
"Lcom/google/zxing/EncodeHintType;",
"*>;)",
"Lj6/b;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lg6/g;
}
.end annotation
sget-object v0, Lcom/google/zxing/BarcodeFormat;->PDF_417:Lcom/google/zxing/BarcodeFormat;
if-ne p2, v0, :cond_b6
new-instance v1, Lp6/d;
invoke-direct {v1}, Lp6/d;-><init>()V
const/16 p2, 0x1e
const/4 v0, 0x2
if-eqz p5, :cond_ab
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_27
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;->parseBoolean(Ljava/lang/String;)Z
move-result v2
invoke-virtual {v1, v2}, Lp6/d;->a(Z)V
:cond_27
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_40
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}, Lp6/d;->a(Lcom/google/zxing/pdf417/encoder/Compaction;)V
:cond_40
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_63
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, Lp6/c;
invoke-virtual {v2}, Lp6/c;->a()I
move-result v3
invoke-virtual {v2}, Lp6/c;->c()I
move-result v4
invoke-virtual {v2}, Lp6/c;->b()I
move-result v5
invoke-virtual {v2}, Lp6/c;->d()I
move-result v2
invoke-virtual {v1, v3, v4, v5, v2}, Lp6/d;->a(IIII)V
:cond_63
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_79
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
:cond_79
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_8f
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
:cond_8f
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_a8
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
invoke-virtual {v1, p5}, Lp6/d;->a(Ljava/nio/charset/Charset;)V
:cond_a8
move v6, p2
move v3, v0
goto :goto_ae
:cond_ab
const/4 v3, 0x2
const/16 v6, 0x1e
:goto_ae
move-object v2, p1
move v4, p3
move v5, p4
invoke-static/range {v1 .. v6}, Lo6/a;->a(Lp6/d;Ljava/lang/String;IIII)Lj6/b;
move-result-object p1
return-object p1
:cond_b6
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