e.smali

.class public final Lcom/google/zxing/pdf417/encoder/e;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field public static final a:[B

.field public static final b:[B

.field public static final c:[B

.field public static final d:[B

.field public static final e:Ljava/nio/charset/Charset;


# direct methods
.method public static constructor <clinit>()V
    .registers 6

    const/16 v0, 0x1e

    new-array v1, v0, [B

    .line 1
    fill-array-data v1, :array_4c

    sput-object v1, Lcom/google/zxing/pdf417/encoder/e;->a:[B

    new-array v0, v0, [B

    .line 2
    fill-array-data v0, :array_60

    sput-object v0, Lcom/google/zxing/pdf417/encoder/e;->b:[B

    const/16 v0, 0x80

    new-array v1, v0, [B

    .line 3
    sput-object v1, Lcom/google/zxing/pdf417/encoder/e;->c:[B

    new-array v0, v0, [B

    .line 4
    sput-object v0, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    .line 5
    sget-object v0, Ljava/nio/charset/StandardCharsets;->ISO_8859_1:Ljava/nio/charset/Charset;

    sput-object v0, Lcom/google/zxing/pdf417/encoder/e;->e:Ljava/nio/charset/Charset;

    const/4 v0, -0x1

    .line 6
    invoke-static {v1, v0}, Ljava/util/Arrays;->fill([BB)V

    const/4 v1, 0x0

    const/4 v2, 0x0

    .line 7
    :goto_24
    sget-object v3, Lcom/google/zxing/pdf417/encoder/e;->a:[B

    array-length v4, v3

    if-ge v2, v4, :cond_35

    .line 8
    aget-byte v3, v3, v2

    if-lez v3, :cond_32

    .line 9
    sget-object v4, Lcom/google/zxing/pdf417/encoder/e;->c:[B

    int-to-byte v5, v2

    aput-byte v5, v4, v3

    :cond_32
    add-int/lit8 v2, v2, 0x1

    goto :goto_24

    .line 10
    :cond_35
    sget-object v2, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    invoke-static {v2, v0}, Ljava/util/Arrays;->fill([BB)V

    .line 11
    :goto_3a
    sget-object v0, Lcom/google/zxing/pdf417/encoder/e;->b:[B

    array-length v2, v0

    if-ge v1, v2, :cond_4b

    .line 12
    aget-byte v0, v0, v1

    if-lez v0, :cond_48

    .line 13
    sget-object v2, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    int-to-byte v3, v1

    aput-byte v3, v2, v0

    :cond_48
    add-int/lit8 v1, v1, 0x1

    goto :goto_3a

    :cond_4b
    return-void

    :array_4c
    .array-data 1
        0x30t
        0x31t
        0x32t
        0x33t
        0x34t
        0x35t
        0x36t
        0x37t
        0x38t
        0x39t
        0x26t
        0xdt
        0x9t
        0x2ct
        0x3at
        0x23t
        0x2dt
        0x2et
        0x24t
        0x2ft
        0x2bt
        0x25t
        0x2at
        0x3dt
        0x5et
        0x0t
        0x20t
        0x0t
        0x0t
        0x0t
    .end array-data

    nop

    :array_60
    .array-data 1
        0x3bt
        0x3ct
        0x3et
        0x40t
        0x5bt
        0x5ct
        0x5dt
        0x5ft
        0x60t
        0x7et
        0x21t
        0xdt
        0x9t
        0x2ct
        0x3at
        0xat
        0x2dt
        0x2et
        0x24t
        0x2ft
        0x22t
        0x7ct
        0x2at
        0x28t
        0x29t
        0x3ft
        0x7bt
        0x7dt
        0x27t
        0x0t
    .end array-data
.end method

.method public static a([BIILjava/lang/StringBuilder;)V
    .registers 15

    const/4 v0, 0x1

    if-ne p1, v0, :cond_b

    if-nez p2, :cond_b

    const/16 p2, 0x391

    .line 1
    invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_1a

    .line 2
    :cond_b
    rem-int/lit8 p2, p1, 0x6

    if-nez p2, :cond_15

    const/16 p2, 0x39c

    .line 3
    invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_1a

    :cond_15
    const/16 p2, 0x385

    .line 4
    invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    :goto_1a
    const/4 p2, 0x6

    const/4 v0, 0x0

    if-lt p1, p2, :cond_57

    const/4 v1, 0x5

    new-array v2, v1, [C

    const/4 v3, 0x0

    :goto_22
    add-int v4, v0, p1

    sub-int/2addr v4, v3

    if-lt v4, p2, :cond_58

    const-wide/16 v4, 0x0

    const/4 v6, 0x0

    :goto_2a
    if-ge v6, p2, :cond_3a

    const/16 v7, 0x8

    shl-long/2addr v4, v7

    add-int v7, v3, v6

    .line 5
    aget-byte v7, p0, v7

    and-int/lit16 v7, v7, 0xff

    int-to-long v7, v7

    add-long/2addr v4, v7

    add-int/lit8 v6, v6, 0x1

    goto :goto_2a

    :cond_3a
    const/4 v6, 0x0

    :goto_3b
    if-ge v6, v1, :cond_49

    const-wide/16 v7, 0x384

    .line 6
    rem-long v9, v4, v7

    long-to-int v10, v9

    int-to-char v9, v10

    aput-char v9, v2, v6

    .line 7
    div-long/2addr v4, v7

    add-int/lit8 v6, v6, 0x1

    goto :goto_3b

    :cond_49
    const/4 v4, 0x4

    :goto_4a
    if-ltz v4, :cond_54

    .line 8
    aget-char v5, v2, v4

    invoke-virtual {p3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    add-int/lit8 v4, v4, -0x1

    goto :goto_4a

    :cond_54
    add-int/lit8 v3, v3, 0x6

    goto :goto_22

    :cond_57
    const/4 v3, 0x0

    :cond_58
    :goto_58
    add-int p2, v0, p1

    if-ge v3, p2, :cond_67

    .line 9
    aget-byte p2, p0, v3

    and-int/lit16 p2, p2, 0xff

    int-to-char p2, p2

    .line 10
    invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    add-int/lit8 v3, v3, 0x1

    goto :goto_58

    :cond_67
    return-void
.end method

.method public static b(Ljava/lang/String;IILjava/lang/StringBuilder;)V
    .registers 13

    .line 1
    new-instance v0, Ljava/lang/StringBuilder;

    div-int/lit8 v1, p2, 0x3

    add-int/lit8 v1, v1, 0x1

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-wide/16 v1, 0x384

    .line 2
    invoke-static {v1, v2}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;

    move-result-object v1

    const-wide/16 v2, 0x0

    .line 3
    invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;

    move-result-object v2

    const/4 v3, 0x0

    const/4 v4, 0x0

    :goto_17
    if-ge v4, p2, :cond_67

    .line 4
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->setLength(I)V

    const/16 v5, 0x2c

    sub-int v6, p2, v4

    .line 5
    invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I

    move-result v5

    .line 6
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "1"

    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    add-int v7, p1, v4

    add-int v8, v7, v5

    invoke-virtual {p0, v7, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    .line 7
    new-instance v7, Ljava/math/BigInteger;

    invoke-direct {v7, v6}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V

    .line 8
    :cond_3f
    invoke-virtual {v7, v1}, Ljava/math/BigInteger;->mod(Ljava/math/BigInteger;)Ljava/math/BigInteger;

    move-result-object v6

    invoke-virtual {v6}, Ljava/math/BigInteger;->intValue()I

    move-result v6

    int-to-char v6, v6

    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 9
    invoke-virtual {v7, v1}, Ljava/math/BigInteger;->divide(Ljava/math/BigInteger;)Ljava/math/BigInteger;

    move-result-object v7

    .line 10
    invoke-virtual {v7, v2}, Ljava/math/BigInteger;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_3f

    .line 11
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v6

    :goto_59
    add-int/lit8 v6, v6, -0x1

    if-ltz v6, :cond_65

    .line 12
    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->charAt(I)C

    move-result v7

    invoke-virtual {p3, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_59

    :cond_65
    add-int/2addr v4, v5

    goto :goto_17

    :cond_67
    return-void
.end method

.method public static c(Ljava/lang/CharSequence;IILjava/lang/StringBuilder;I)I
    .registers 21

    move-object/from16 v0, p0

    move/from16 v1, p2

    move-object/from16 v2, p3

    .line 1
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const/4 v4, 0x2

    const/4 v5, 0x0

    const/4 v6, 0x1

    move/from16 v7, p4

    const/4 v8, 0x0

    :cond_11
    :goto_11
    add-int v9, p1, v8

    .line 2
    invoke-interface {v0, v9}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v10

    const/16 v11, 0x1a

    const/16 v12, 0x20

    const/16 v13, 0x1c

    const/16 v14, 0x1b

    const/16 v15, 0x1d

    if-eqz v7, :cond_c5

    if-eq v7, v6, :cond_8c

    const/4 v11, -0x1

    if-eq v7, v4, :cond_3f

    .line 3
    sget-object v9, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    aget-byte v12, v9, v10

    if-eq v12, v11, :cond_30

    const/4 v11, 0x1

    goto :goto_31

    :cond_30
    const/4 v11, 0x0

    :goto_31
    if-eqz v11, :cond_3b

    .line 4
    aget-byte v9, v9, v10

    int-to-char v9, v9

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto/16 :goto_fb

    .line 5
    :cond_3b
    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_58

    .line 6
    :cond_3f
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->g(C)Z

    move-result v12

    if-eqz v12, :cond_4f

    .line 7
    sget-object v9, Lcom/google/zxing/pdf417/encoder/e;->c:[B

    aget-byte v9, v9, v10

    int-to-char v9, v9

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto/16 :goto_fb

    .line 8
    :cond_4f
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->e(C)Z

    move-result v12

    if-eqz v12, :cond_5a

    .line 9
    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    :goto_58
    const/4 v7, 0x0

    goto :goto_11

    .line 10
    :cond_5a
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->d(C)Z

    move-result v12

    if-eqz v12, :cond_65

    .line 11
    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto/16 :goto_e1

    :cond_65
    add-int/lit8 v9, v9, 0x1

    if-ge v9, v1, :cond_7f

    .line 12
    invoke-interface {v0, v9}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v9

    .line 13
    sget-object v12, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    aget-byte v9, v12, v9

    if-eq v9, v11, :cond_75

    const/4 v9, 0x1

    goto :goto_76

    :cond_75
    const/4 v9, 0x0

    :goto_76
    if-eqz v9, :cond_7f

    const/4 v7, 0x3

    const/16 v9, 0x19

    .line 14
    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_11

    .line 15
    :cond_7f
    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 16
    sget-object v9, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    aget-byte v9, v9, v10

    int-to-char v9, v9

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto/16 :goto_fb

    .line 17
    :cond_8c
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->d(C)Z

    move-result v9

    if-eqz v9, :cond_9f

    if-ne v10, v12, :cond_98

    .line 18
    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_fb

    :cond_98
    add-int/lit8 v10, v10, -0x61

    int-to-char v9, v10

    .line 19
    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_fb

    .line 20
    :cond_9f
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->e(C)Z

    move-result v9

    if-eqz v9, :cond_af

    .line 21
    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    add-int/lit8 v10, v10, -0x41

    int-to-char v9, v10

    .line 22
    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_fb

    .line 23
    :cond_af
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->g(C)Z

    move-result v9

    if-eqz v9, :cond_b9

    .line 24
    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_ed

    .line 25
    :cond_b9
    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 26
    sget-object v9, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    aget-byte v9, v9, v10

    int-to-char v9, v9

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_fb

    .line 27
    :cond_c5
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->e(C)Z

    move-result v9

    if-eqz v9, :cond_d8

    if-ne v10, v12, :cond_d1

    .line 28
    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_fb

    :cond_d1
    add-int/lit8 v10, v10, -0x41

    int-to-char v9, v10

    .line 29
    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_fb

    .line 30
    :cond_d8
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->d(C)Z

    move-result v9

    if-eqz v9, :cond_e4

    .line 31
    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    :goto_e1
    const/4 v7, 0x1

    goto/16 :goto_11

    .line 32
    :cond_e4
    invoke-static {v10}, Lcom/google/zxing/pdf417/encoder/e;->g(C)Z

    move-result v9

    if-eqz v9, :cond_f0

    .line 33
    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    :goto_ed
    const/4 v7, 0x2

    goto/16 :goto_11

    .line 34
    :cond_f0
    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 35
    sget-object v9, Lcom/google/zxing/pdf417/encoder/e;->d:[B

    aget-byte v9, v9, v10

    int-to-char v9, v9

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    :goto_fb
    add-int/lit8 v8, v8, 0x1

    if-lt v8, v1, :cond_11

    .line 36
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    const/4 v1, 0x0

    const/4 v8, 0x0

    :goto_105
    if-ge v1, v0, :cond_123

    .line 37
    rem-int/lit8 v9, v1, 0x2

    if-eqz v9, :cond_10d

    const/4 v9, 0x1

    goto :goto_10e

    :cond_10d
    const/4 v9, 0x0

    :goto_10e
    if-eqz v9, :cond_11c

    mul-int/lit8 v8, v8, 0x1e

    .line 38
    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->charAt(I)C

    move-result v9

    add-int/2addr v9, v8

    int-to-char v8, v9

    .line 39
    invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    goto :goto_120

    .line 40
    :cond_11c
    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->charAt(I)C

    move-result v8

    :goto_120
    add-int/lit8 v1, v1, 0x1

    goto :goto_105

    .line 41
    :cond_123
    rem-int/2addr v0, v4

    if-eqz v0, :cond_12d

    mul-int/lit8 v8, v8, 0x1e

    add-int/2addr v8, v15

    int-to-char v0, v8

    .line 42
    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    :cond_12d
    return v7
.end method

.method public static d(C)Z
    .registers 2

    const/16 v0, 0x20

    if-eq p0, v0, :cond_f

    const/16 v0, 0x61

    if-lt p0, v0, :cond_d

    const/16 v0, 0x7a

    if-gt p0, v0, :cond_d

    goto :goto_f

    :cond_d
    const/4 p0, 0x0

    return p0

    :cond_f
    :goto_f
    const/4 p0, 0x1

    return p0
.end method

.method public static e(C)Z
    .registers 2

    const/16 v0, 0x20

    if-eq p0, v0, :cond_f

    const/16 v0, 0x41

    if-lt p0, v0, :cond_d

    const/16 v0, 0x5a

    if-gt p0, v0, :cond_d

    goto :goto_f

    :cond_d
    const/4 p0, 0x0

    return p0

    :cond_f
    :goto_f
    const/4 p0, 0x1

    return p0
.end method

.method public static f(C)Z
    .registers 2

    const/16 v0, 0x30

    if-lt p0, v0, :cond_a

    const/16 v0, 0x39

    if-gt p0, v0, :cond_a

    const/4 p0, 0x1

    return p0

    :cond_a
    const/4 p0, 0x0

    return p0
.end method

.method public static g(C)Z
    .registers 2

    sget-object v0, Lcom/google/zxing/pdf417/encoder/e;->c:[B

    aget-byte p0, v0, p0

    const/4 v0, -0x1

    if-eq p0, v0, :cond_9

    const/4 p0, 0x1

    return p0

    :cond_9
    const/4 p0, 0x0

    return p0
.end method