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