a.smali
.class public final Lcom/google/zxing/pdf417/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/zxing/g;
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a([[BI)Lcom/google/zxing/common/b;
.registers 10
.line 1
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 2
iget-object v2, v0, Lcom/google/zxing/common/b;->d:[I
array-length v2, v2
const/4 v3, 0x0
:goto_12
if-ge v3, v2, :cond_1b
.line 3
iget-object v4, v0, Lcom/google/zxing/common/b;->d:[I
aput v1, v4, v3
add-int/lit8 v3, v3, 0x1
goto :goto_12
.line 4
:cond_1b
iget v2, v0, Lcom/google/zxing/common/b;->b:I
sub-int/2addr v2, p1
const/4 v3, 0x1
sub-int/2addr v2, v3
const/4 v4, 0x0
.line 5
:goto_21
array-length v5, p0
if-ge v4, v5, :cond_3d
.line 6
aget-object v5, p0, v4
const/4 v6, 0x0
.line 7
:goto_27
aget-object v7, p0, v1
array-length v7, v7
if-ge v6, v7, :cond_38
.line 8
aget-byte v7, v5, v6
if-ne v7, v3, :cond_35
add-int v7, v6, p1
.line 9
invoke-virtual {v0, v7, v2}, Lcom/google/zxing/common/b;->b(II)V
:cond_35
add-int/lit8 v6, v6, 0x1
goto :goto_27
:cond_38
add-int/lit8 v4, v4, 0x1
add-int/lit8 v2, v2, -0x1
goto :goto_21
:cond_3d
return-object v0
.end method
.method public static b([[B)[[B
.registers 9
const/4 v0, 0x0
.line 1
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
.line 2
:goto_16
array-length v3, p0
if-ge v2, v3, :cond_30
.line 3
array-length v3, p0
sub-int/2addr v3, v2
sub-int/2addr v3, v4
const/4 v5, 0x0
.line 4
:goto_1d
aget-object v6, p0, v0
array-length v6, v6
if-ge v5, v6, :cond_2d
.line 5
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 final f(Ljava/lang/String;Lcom/google/zxing/a;Ljava/util/Map;)Lcom/google/zxing/common/b;
.registers 24
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/google/zxing/a;",
"II",
"Ljava/util/Map<",
"Lcom/google/zxing/c;",
"*>;)",
"Lcom/google/zxing/common/b;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/h;
}
.end annotation
move-object/from16 v0, p1
move-object/from16 v1, p3
.line 1
sget-object v2, Lcom/google/zxing/a;->PDF_417:Lcom/google/zxing/a;
move-object/from16 v3, p2
if-ne v3, v2, :cond_4df
.line 2
sget-object v2, Lcom/google/zxing/pdf417/encoder/c;->AUTO:Lcom/google/zxing/pdf417/encoder/c;
.line 3
sget-object v3, Lcom/google/zxing/c;->PDF417_COMPACT:Lcom/google/zxing/c;
invoke-interface {v1, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_25
.line 4
invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v3
goto :goto_26
:cond_25
const/4 v3, 0x0
.line 5
:goto_26
sget-object v4, Lcom/google/zxing/c;->PDF417_COMPACTION:Lcom/google/zxing/c;
invoke-interface {v1, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_3a
.line 6
invoke-interface {v1, v4}, 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/c;->valueOf(Ljava/lang/String;)Lcom/google/zxing/pdf417/encoder/c;
move-result-object v2
.line 7
:cond_3a
sget-object v4, Lcom/google/zxing/c;->PDF417_DIMENSIONS:Lcom/google/zxing/c;
invoke-interface {v1, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_50
.line 8
invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/zxing/pdf417/encoder/d;
.line 9
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
goto :goto_56
:cond_50
const/4 v4, 0x2
const/16 v5, 0x1e
const/4 v6, 0x2
const/16 v7, 0x1e
.line 10
:goto_56
sget-object v8, Lcom/google/zxing/c;->MARGIN:Lcom/google/zxing/c;
invoke-interface {v1, v8}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_6b
.line 11
invoke-interface {v1, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v8
goto :goto_6d
:cond_6b
const/16 v8, 0x1e
.line 12
:goto_6d
sget-object v9, Lcom/google/zxing/c;->ERROR_CORRECTION:Lcom/google/zxing/c;
invoke-interface {v1, v9}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_82
.line 13
invoke-interface {v1, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v9
goto :goto_83
:cond_82
const/4 v9, 0x2
.line 14
:goto_83
sget-object v10, Lcom/google/zxing/c;->CHARACTER_SET:Lcom/google/zxing/c;
invoke-interface {v1, v10}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_98
.line 15
invoke-interface {v1, v10}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v1
goto :goto_99
:cond_98
const/4 v1, 0x0
:goto_99
const-string v10, "Error correction level must be between 0 and 8!"
if-ltz v9, :cond_4d8
const/16 v11, 0x8
if-gt v9, v11, :cond_4d8
add-int/lit8 v11, v9, 0x1
const/4 v12, 0x1
shl-int v11, v12, v11
.line 16
sget-object v12, Lcom/google/zxing/pdf417/encoder/e;->a:[B
.line 17
new-instance v12, Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v13
invoke-direct {v12, v13}, Ljava/lang/StringBuilder;-><init>(I)V
const/16 v13, 0x384
if-nez v1, :cond_b8
.line 18
sget-object v1, Lcom/google/zxing/pdf417/encoder/e;->e:Ljava/nio/charset/Charset;
goto :goto_114
.line 19
:cond_b8
sget-object v14, Lcom/google/zxing/pdf417/encoder/e;->e:Ljava/nio/charset/Charset;
invoke-virtual {v14, v1}, Ljava/nio/charset/Charset;->equals(Ljava/lang/Object;)Z
move-result v14
if-nez v14, :cond_114
.line 20
invoke-virtual {v1}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object v14
invoke-static {v14}, Lcom/google/zxing/common/c;->getCharacterSetECIByName(Ljava/lang/String;)Lcom/google/zxing/common/c;
move-result-object v14
if-eqz v14, :cond_114
.line 21
invoke-virtual {v14}, Lcom/google/zxing/common/c;->getValue()I
move-result v14
if-ltz v14, :cond_dc
if-ge v14, v13, :cond_dc
const/16 v13, 0x39f
.line 22
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
int-to-char v13, v14
.line 23
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_114
:cond_dc
const v15, 0xc5f94
if-ge v14, v15, :cond_f4
const/16 v15, 0x39e
.line 24
invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 25
div-int/lit16 v15, v14, 0x384
add-int/lit8 v15, v15, -0x1
int-to-char v15, v15
invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 26
rem-int/2addr v14, v13
int-to-char v13, v14
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_114
:cond_f4
const v13, 0xc6318
if-ge v14, v13, :cond_104
const/16 v13, 0x39d
.line 27
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
sub-int/2addr v15, v14
int-to-char v13, v15
.line 28
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_114
.line 29
:cond_104
new-instance v0, Lcom/google/zxing/h;
invoke-static {v14}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
const-string v2, "ECI number not in valid range from 0..811799, but was "
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/zxing/h;-><init>(Ljava/lang/String;)V
throw v0
.line 30
:cond_114
:goto_114
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v13
.line 31
sget-object v14, Lcom/google/zxing/pdf417/encoder/e$a;->a:[I
invoke-virtual {v2}, Ljava/lang/Enum;->ordinal()I
move-result v2
aget v2, v14, v2
const/4 v14, 0x3
const/4 v15, 0x1
if-eq v2, v15, :cond_2ad
const/4 v15, 0x2
if-eq v2, v15, :cond_299
if-eq v2, v14, :cond_285
const/4 v2, 0x0
const/4 v14, 0x0
:goto_12b
const/4 v15, 0x0
:goto_12c
if-ge v2, v13, :cond_27a
move/from16 p2, v15
.line 32
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v15
if-ge v2, v15, :cond_155
.line 33
invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
move-result v16
const/16 v17, 0x0
move-object/from16 p3, v10
move v10, v2
.line 34
:cond_13f
:goto_13f
invoke-static/range {v16 .. v16}, Lcom/google/zxing/pdf417/encoder/e;->f(C)Z
move-result v18
if-eqz v18, :cond_152
if-ge v10, v15, :cond_152
add-int/lit8 v17, v17, 0x1
add-int/lit8 v10, v10, 0x1
if-ge v10, v15, :cond_13f
.line 35
invoke-virtual {v0, v10}, Ljava/lang/String;->charAt(I)C
move-result v16
goto :goto_13f
:cond_152
move/from16 v10, v17
goto :goto_15a
:cond_155
move-object/from16 p3, v10
const/16 v17, 0x0
const/4 v10, 0x0
:goto_15a
const/16 v15, 0xd
if-lt v10, v15, :cond_16b
const/16 v14, 0x386
.line 36
invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 37
invoke-static {v0, v2, v10, v12}, Lcom/google/zxing/pdf417/encoder/e;->b(Ljava/lang/String;IILjava/lang/StringBuilder;)V
add-int/2addr v2, v10
const/4 v14, 0x2
move-object/from16 v10, p3
goto :goto_12b
.line 38
:cond_16b
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v15
move/from16 v16, v8
move v8, v2
:goto_172
if-ge v8, v15, :cond_1ca
.line 39
invoke-virtual {v0, v8}, Ljava/lang/String;->charAt(I)C
move-result v17
const/16 v18, 0xd
const/16 v19, 0x0
move/from16 v18, v3
move/from16 v19, v9
const/16 v3, 0xd
const/4 v9, 0x0
:goto_183
if-ge v9, v3, :cond_19e
.line 40
invoke-static/range {v17 .. v17}, Lcom/google/zxing/pdf417/encoder/e;->f(C)Z
move-result v3
if-eqz v3, :cond_19c
if-ge v8, v15, :cond_19c
add-int/lit8 v9, v9, 0x1
add-int/lit8 v8, v8, 0x1
if-ge v8, v15, :cond_199
.line 41
invoke-virtual {v0, v8}, Ljava/lang/String;->charAt(I)C
move-result v3
move/from16 v17, v3
:cond_199
const/16 v3, 0xd
goto :goto_183
:cond_19c
const/16 v3, 0xd
:cond_19e
if-lt v9, v3, :cond_1a3
sub-int/2addr v8, v2
sub-int/2addr v8, v9
goto :goto_1cf
:cond_1a3
if-gtz v9, :cond_1c5
.line 42
invoke-virtual {v0, v8}, Ljava/lang/String;->charAt(I)C
move-result v3
const/16 v9, 0x9
if-eq v3, v9, :cond_1c0
const/16 v9, 0xa
if-eq v3, v9, :cond_1c0
const/16 v9, 0xd
if-eq v3, v9, :cond_1c0
const/16 v9, 0x20
if-lt v3, v9, :cond_1be
const/16 v9, 0x7e
if-gt v3, v9, :cond_1be
goto :goto_1c0
:cond_1be
const/4 v3, 0x0
goto :goto_1c1
:cond_1c0
:goto_1c0
const/4 v3, 0x1
:goto_1c1
if-eqz v3, :cond_1ce
add-int/lit8 v8, v8, 0x1
:cond_1c5
move/from16 v3, v18
move/from16 v9, v19
goto :goto_172
:cond_1ca
move/from16 v18, v3
move/from16 v19, v9
:cond_1ce
sub-int/2addr v8, v2
:goto_1cf
const/4 v3, 0x5
if-ge v8, v3, :cond_25a
if-ne v10, v13, :cond_1d6
goto/16 :goto_25a
.line 43
:cond_1d6
invoke-virtual {v1}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder;
move-result-object v3
.line 44
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v8
move v9, v2
:goto_1df
if-ge v9, v8, :cond_236
.line 45
invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C
move-result v10
const/16 v15, 0xd
const/16 v17, 0x0
move/from16 v17, v4
const/4 v4, 0x0
:goto_1ec
if-ge v4, v15, :cond_201
.line 46
invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->f(C)Z
move-result v10
if-eqz v10, :cond_201
add-int/lit8 v4, v4, 0x1
add-int v10, v9, v4
if-ge v10, v8, :cond_201
.line 47
invoke-virtual {v0, v10}, Ljava/lang/String;->charAt(I)C
move-result v10
const/16 v15, 0xd
goto :goto_1ec
:cond_201
const/16 v10, 0xd
if-lt v4, v10, :cond_206
goto :goto_238
.line 48
:cond_206
invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C
move-result v4
.line 49
invoke-virtual {v3, v4}, Ljava/nio/charset/CharsetEncoder;->canEncode(C)Z
move-result v10
if-eqz v10, :cond_215
add-int/lit8 v9, v9, 0x1
move/from16 v4, v17
goto :goto_1df
.line 50
:cond_215
new-instance v0, Lcom/google/zxing/h;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Non-encodable character detected: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const-string v2, " (Unicode: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x29
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/zxing/h;-><init>(Ljava/lang/String;)V
throw v0
:cond_236
move/from16 v17, v4
:goto_238
sub-int/2addr v9, v2
if-nez v9, :cond_23c
const/4 v9, 0x1
:cond_23c
add-int/2addr v9, v2
.line 51
invoke-virtual {v0, v2, v9}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v2
.line 52
array-length v3, v2
const/4 v4, 0x1
if-ne v3, v4, :cond_252
if-nez v14, :cond_252
const/4 v3, 0x0
.line 53
invoke-static {v2, v4, v3, v12}, Lcom/google/zxing/pdf417/encoder/e;->a([BIILjava/lang/StringBuilder;)V
move/from16 v15, p2
goto :goto_258
.line 54
:cond_252
array-length v3, v2
invoke-static {v2, v3, v14, v12}, Lcom/google/zxing/pdf417/encoder/e;->a([BIILjava/lang/StringBuilder;)V
const/4 v14, 0x1
const/4 v15, 0x0
:goto_258
move v2, v9
goto :goto_26e
:cond_25a
:goto_25a
move/from16 v17, v4
if-eqz v14, :cond_266
const/16 v3, 0x384
.line 55
invoke-virtual {v12, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const/4 v15, 0x0
const/4 v14, 0x0
goto :goto_268
:cond_266
move/from16 v15, p2
.line 56
:goto_268
invoke-static {v0, v2, v8, v12, v15}, Lcom/google/zxing/pdf417/encoder/e;->c(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I
move-result v3
add-int/2addr v2, v8
move v15, v3
:goto_26e
move-object/from16 v10, p3
move/from16 v8, v16
move/from16 v4, v17
move/from16 v3, v18
move/from16 v9, v19
goto/16 :goto_12c
:cond_27a
move/from16 v18, v3
move/from16 v17, v4
move/from16 v16, v8
move/from16 v19, v9
move-object/from16 p3, v10
goto :goto_2bb
:cond_285
move/from16 v18, v3
move/from16 v17, v4
move/from16 v16, v8
move/from16 v19, v9
move-object/from16 p3, v10
const/16 v1, 0x386
.line 57
invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
const/4 v1, 0x0
.line 58
invoke-static {v0, v1, v13, v12}, Lcom/google/zxing/pdf417/encoder/e;->b(Ljava/lang/String;IILjava/lang/StringBuilder;)V
goto :goto_2bb
:cond_299
move/from16 v18, v3
move/from16 v17, v4
move/from16 v16, v8
move/from16 v19, v9
move-object/from16 p3, v10
.line 59
invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v1
.line 60
array-length v2, v1
const/4 v3, 0x1
invoke-static {v1, v2, v3, v12}, Lcom/google/zxing/pdf417/encoder/e;->a([BIILjava/lang/StringBuilder;)V
goto :goto_2bb
:cond_2ad
move/from16 v18, v3
move/from16 v17, v4
move/from16 v16, v8
move/from16 v19, v9
move-object/from16 p3, v10
const/4 v1, 0x0
.line 61
invoke-static {v0, v1, v13, v12, v1}, Lcom/google/zxing/pdf417/encoder/e;->c(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I
.line 62
:goto_2bb
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 63
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
const/4 v3, 0x0
const/4 v4, 0x0
move/from16 v8, v17
:goto_2c7
if-gt v8, v5, :cond_30d
add-int/lit8 v9, v2, 0x1
add-int/2addr v9, v11
.line 64
div-int v10, v9, v8
add-int/lit8 v10, v10, 0x1
mul-int v12, v8, v10
add-int/2addr v9, v8
if-lt v12, v9, :cond_2d7
add-int/lit8 v10, v10, -0x1
:cond_2d7
if-lt v10, v6, :cond_30d
if-gt v10, v7, :cond_30a
mul-int/lit8 v9, v8, 0x11
add-int/lit8 v9, v9, 0x45
int-to-float v9, v9
const v12, 0x3eb6c8b4 # 0.357f
mul-float v9, v9, v12
int-to-float v12, v10
const/high16 v13, 0x40000000 # 2.0f
mul-float v12, v12, v13
div-float/2addr v9, v12
if-eqz v4, :cond_2ff
const/high16 v12, 0x40400000 # 3.0f
sub-float v13, v9, v12
.line 65
invoke-static {v13}, Ljava/lang/Math;->abs(F)F
move-result v13
sub-float v12, v3, v12
invoke-static {v12}, Ljava/lang/Math;->abs(F)F
move-result v12
cmpl-float v12, v13, v12
if-gtz v12, :cond_30a
:cond_2ff
const/4 v3, 0x2
new-array v3, v3, [I
const/4 v4, 0x0
aput v8, v3, v4
const/4 v4, 0x1
aput v10, v3, v4
move-object v4, v3
move v3, v9
:cond_30a
add-int/lit8 v8, v8, 0x1
goto :goto_2c7
:cond_30d
if-nez v4, :cond_32b
add-int/lit8 v3, v2, 0x1
add-int/2addr v3, v11
.line 66
div-int v5, v3, v17
const/4 v7, 0x1
add-int/2addr v5, v7
mul-int v8, v17, v5
add-int v3, v3, v17
if-lt v8, v3, :cond_31e
add-int/lit8 v5, v5, -0x1
:cond_31e
if-ge v5, v6, :cond_329
const/4 v3, 0x2
new-array v4, v3, [I
const/4 v3, 0x0
aput v17, v4, v3
aput v6, v4, v7
goto :goto_32d
:cond_329
const/4 v3, 0x0
goto :goto_32d
:cond_32b
const/4 v3, 0x0
const/4 v7, 0x1
:goto_32d
if-eqz v4, :cond_4d0
.line 67
aget v3, v4, v3
.line 68
aget v4, v4, v7
mul-int v5, v3, v4
sub-int/2addr v5, v11
add-int/lit8 v6, v2, 0x1
if-le v5, v6, :cond_33e
sub-int/2addr v5, v2
add-int/lit8 v5, v5, -0x1
goto :goto_33f
:cond_33e
const/4 v5, 0x0
:goto_33f
add-int v6, v2, v11
add-int/2addr v6, v7
const/16 v8, 0x3a1
if-gt v6, v8, :cond_4b3
add-int/2addr v2, v5
add-int/2addr v2, v7
.line 69
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(I)V
int-to-char v2, v2
.line 70
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 71
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v1, 0x0
:goto_355
if-ge v1, v5, :cond_35f
const/16 v2, 0x384
.line 72
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_355
.line 73
:cond_35f
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
if-ltz v19, :cond_4ab
const/16 v1, 0x8
move/from16 v9, v19
if-gt v9, v1, :cond_4ab
.line 74
new-array v1, v11, [C
.line 75
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
const/4 v5, 0x0
:goto_372
if-ge v5, v2, :cond_3a9
.line 76
invoke-virtual {v0, v5}, Ljava/lang/String;->charAt(I)C
move-result v6
add-int/lit8 v7, v11, -0x1
aget-char v10, v1, v7
add-int/2addr v6, v10
rem-int/2addr v6, v8
:goto_37e
if-lez v7, :cond_396
.line 77
sget-object v10, Lcom/alibaba/fastjson/parser/g;->a:[[I
aget-object v10, v10, v9
aget v10, v10, v7
mul-int v10, v10, v6
rem-int/2addr v10, v8
rsub-int v10, v10, 0x3a1
add-int/lit8 v12, v7, -0x1
.line 78
aget-char v13, v1, v12
add-int/2addr v13, v10
rem-int/2addr v13, v8
int-to-char v10, v13
aput-char v10, v1, v7
move v7, v12
goto :goto_37e
.line 79
:cond_396
sget-object v7, Lcom/alibaba/fastjson/parser/g;->a:[[I
aget-object v7, v7, v9
const/4 v10, 0x0
aget v7, v7, v10
mul-int v6, v6, v7
rem-int/2addr v6, v8
rsub-int v6, v6, 0x3a1
.line 80
rem-int/2addr v6, v8
int-to-char v6, v6
aput-char v6, v1, v10
add-int/lit8 v5, v5, 0x1
goto :goto_372
.line 81
:cond_3a9
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v11}, Ljava/lang/StringBuilder;-><init>(I)V
add-int/lit8 v11, v11, -0x1
:goto_3b0
if-ltz v11, :cond_3c5
.line 82
aget-char v5, v1, v11
if-eqz v5, :cond_3bd
.line 83
aget-char v5, v1, v11
rsub-int v5, v5, 0x3a1
int-to-char v5, v5
aput-char v5, v1, v11
.line 84
:cond_3bd
aget-char v5, v1, v11
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v11, v11, -0x1
goto :goto_3b0
.line 85
:cond_3c5
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 86
new-instance v2, Lcom/google/zxing/pdf417/encoder/a;
invoke-direct {v2, v4, v3}, Lcom/google/zxing/pdf417/encoder/a;-><init>(II)V
.line 87
invoke-static {v0, v1}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/4 v5, 0x0
:goto_3d4
if-ge v1, v4, :cond_468
.line 88
rem-int/lit8 v6, v1, 0x3
.line 89
iget v7, v2, Lcom/google/zxing/pdf417/encoder/a;->b:I
add-int/lit8 v7, v7, 0x1
iput v7, v2, Lcom/google/zxing/pdf417/encoder/a;->b:I
const v7, 0x1fea8
.line 90
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/a;->a()Lcom/google/zxing/pdf417/encoder/b;
move-result-object v8
const/16 v10, 0x11
invoke-static {v7, v10, v8}, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->e(IILcom/google/zxing/pdf417/encoder/b;)V
if-nez v6, :cond_3f8
.line 91
div-int/lit8 v7, v1, 0x3
mul-int/lit8 v7, v7, 0x1e
add-int/lit8 v8, v4, -0x1
div-int/lit8 v8, v8, 0x3
add-int/2addr v8, v7
add-int/lit8 v11, v3, -0x1
goto :goto_409
:cond_3f8
const/4 v7, 0x1
if-ne v6, v7, :cond_40b
.line 92
div-int/lit8 v7, v1, 0x3
mul-int/lit8 v7, v7, 0x1e
mul-int/lit8 v8, v9, 0x3
add-int/2addr v8, v7
add-int/lit8 v11, v4, -0x1
rem-int/lit8 v12, v11, 0x3
add-int/2addr v8, v12
.line 93
div-int/lit8 v11, v11, 0x3
:goto_409
add-int/2addr v11, v7
goto :goto_41a
.line 94
:cond_40b
div-int/lit8 v7, v1, 0x3
mul-int/lit8 v7, v7, 0x1e
add-int/lit8 v8, v3, -0x1
add-int/2addr v8, v7
mul-int/lit8 v11, v9, 0x3
add-int/2addr v11, v7
add-int/lit8 v7, v4, -0x1
.line 95
rem-int/lit8 v7, v7, 0x3
add-int/2addr v11, v7
.line 96
:goto_41a
sget-object v7, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->a:[[I
aget-object v7, v7, v6
aget v7, v7, v8
.line 97
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/a;->a()Lcom/google/zxing/pdf417/encoder/b;
move-result-object v8
invoke-static {v7, v10, v8}, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->e(IILcom/google/zxing/pdf417/encoder/b;)V
const/4 v7, 0x0
:goto_428
if-ge v7, v3, :cond_440
.line 98
sget-object v8, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->a:[[I
aget-object v8, v8, v6
invoke-virtual {v0, v5}, Ljava/lang/String;->charAt(I)C
move-result v12
aget v8, v8, v12
.line 99
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/a;->a()Lcom/google/zxing/pdf417/encoder/b;
move-result-object v12
invoke-static {v8, v10, v12}, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->e(IILcom/google/zxing/pdf417/encoder/b;)V
add-int/lit8 v5, v5, 0x1
add-int/lit8 v7, v7, 0x1
goto :goto_428
:cond_440
const v7, 0x3fa29
if-eqz v18, :cond_44e
.line 100
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/a;->a()Lcom/google/zxing/pdf417/encoder/b;
move-result-object v6
const/4 v8, 0x1
invoke-static {v7, v8, v6}, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->e(IILcom/google/zxing/pdf417/encoder/b;)V
goto :goto_464
.line 101
:cond_44e
sget-object v8, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->a:[[I
aget-object v6, v8, v6
aget v6, v6, v11
.line 102
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/a;->a()Lcom/google/zxing/pdf417/encoder/b;
move-result-object v8
invoke-static {v6, v10, v8}, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->e(IILcom/google/zxing/pdf417/encoder/b;)V
const/16 v6, 0x12
.line 103
invoke-virtual {v2}, Lcom/google/zxing/pdf417/encoder/a;->a()Lcom/google/zxing/pdf417/encoder/b;
move-result-object v8
invoke-static {v7, v6, v8}, Lcom/google/firebase/crashlytics/internal/stacktrace/c;->e(IILcom/google/zxing/pdf417/encoder/b;)V
:goto_464
add-int/lit8 v1, v1, 0x1
goto/16 :goto_3d4
:cond_468
const/4 v0, 0x4
const/4 v1, 0x1
.line 104
invoke-virtual {v2, v1, v0}, Lcom/google/zxing/pdf417/encoder/a;->b(II)[[B
move-result-object v0
const/4 v1, 0x0
.line 105
aget-object v3, v0, v1
array-length v3, v3
array-length v4, v0
if-ge v3, v4, :cond_477
const/4 v3, 0x1
goto :goto_478
:cond_477
const/4 v3, 0x0
:goto_478
if-eqz v3, :cond_480
.line 106
invoke-static {v0}, Lcom/google/zxing/pdf417/a;->b([[B)[[B
move-result-object v0
const/4 v3, 0x1
goto :goto_481
:cond_480
const/4 v3, 0x0
.line 107
:goto_481
aget-object v1, v0, v1
array-length v1, v1
const/16 v4, 0xc8
div-int v1, v4, v1
.line 108
array-length v5, v0
div-int/2addr v4, v5
if-ge v1, v4, :cond_48d
goto :goto_48e
:cond_48d
move v1, v4
:goto_48e
const/4 v4, 0x1
if-le v1, v4, :cond_4a4
shl-int/lit8 v0, v1, 0x2
.line 109
invoke-virtual {v2, v1, v0}, Lcom/google/zxing/pdf417/encoder/a;->b(II)[[B
move-result-object v0
if-eqz v3, :cond_49d
.line 110
invoke-static {v0}, Lcom/google/zxing/pdf417/a;->b([[B)[[B
move-result-object v0
:cond_49d
move/from16 v8, v16
.line 111
invoke-static {v0, v8}, Lcom/google/zxing/pdf417/a;->a([[BI)Lcom/google/zxing/common/b;
move-result-object v0
goto :goto_4aa
:cond_4a4
move/from16 v8, v16
.line 112
invoke-static {v0, v8}, Lcom/google/zxing/pdf417/a;->a([[BI)Lcom/google/zxing/common/b;
move-result-object v0
:goto_4aa
return-object v0
.line 113
:cond_4ab
new-instance v0, Ljava/lang/IllegalArgumentException;
move-object/from16 v1, p3
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 114
:cond_4b3
new-instance v1, Lcom/google/zxing/h;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Encoded message contains too many code words, message too big ("
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 115
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " bytes)"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/google/zxing/h;-><init>(Ljava/lang/String;)V
throw v1
.line 116
:cond_4d0
new-instance v0, Lcom/google/zxing/h;
const-string v1, "Unable to fit message in columns"
invoke-direct {v0, v1}, Lcom/google/zxing/h;-><init>(Ljava/lang/String;)V
throw v0
:cond_4d8
move-object v1, v10
.line 117
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 118
:cond_4df
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static/range {p2 .. p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "Can only encode PDF_417, but got "
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method