TextEncoder.smali

.class final Lcom/google/zxing/datamatrix/encoder/TextEncoder;
.super Lcom/google/zxing/datamatrix/encoder/C40Encoder;
.source "TextEncoder.java"


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

    return-void
.end method

.method constructor <init>()V
    .registers 1

    .line 19
    invoke-direct {p0}, Lcom/google/zxing/datamatrix/encoder/C40Encoder;-><init>()V

    return-void
.end method


# virtual methods
.method encodeChar(CLjava/lang/StringBuilder;)I
    .registers 6
    .param p1, "c"    # C
    .param p2, "sb"    # Ljava/lang/StringBuilder;

    .line 28
    const/16 v0, 0x20

    const/4 v1, 0x1

    if-ne p1, v0, :cond_a

    .line 29
    const/4 v0, 0x3

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

    .line 30
    return v1

    .line 32
    :cond_a
    const/16 v2, 0x30

    if-lt p1, v2, :cond_1b

    const/16 v2, 0x39

    if-gt p1, v2, :cond_1b

    .line 33
    add-int/lit8 v0, p1, -0x30

    add-int/lit8 v0, v0, 0x4

    int-to-char v0, v0

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

    .line 34
    return v1

    .line 36
    :cond_1b
    const/16 v2, 0x61

    if-lt p1, v2, :cond_2c

    const/16 v2, 0x7a

    if-gt p1, v2, :cond_2c

    .line 37
    add-int/lit8 v0, p1, -0x61

    add-int/lit8 v0, v0, 0xe

    int-to-char v0, v0

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

    .line 38
    return v1

    .line 40
    :cond_2c
    const/4 v2, 0x2

    if-ge p1, v0, :cond_37

    .line 41
    const/4 v0, 0x0

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

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

    .line 43
    return v2

    .line 45
    :cond_37
    const/16 v0, 0x21

    if-lt p1, v0, :cond_49

    const/16 v0, 0x2f

    if-gt p1, v0, :cond_49

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

    .line 47
    add-int/lit8 v0, p1, -0x21

    int-to-char v0, v0

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

    .line 48
    return v2

    .line 50
    :cond_49
    const/16 v0, 0x3a

    if-lt p1, v0, :cond_5d

    const/16 v0, 0x40

    if-gt p1, v0, :cond_5d

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

    .line 52
    add-int/lit8 v0, p1, -0x3a

    add-int/lit8 v0, v0, 0xf

    int-to-char v0, v0

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

    .line 53
    return v2

    .line 55
    :cond_5d
    const/16 v0, 0x5b

    if-lt p1, v0, :cond_71

    const/16 v0, 0x5f

    if-gt p1, v0, :cond_71

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

    .line 57
    add-int/lit8 v0, p1, -0x5b

    add-int/lit8 v0, v0, 0x16

    int-to-char v0, v0

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

    .line 58
    return v2

    .line 60
    :cond_71
    const/16 v0, 0x60

    if-ne p1, v0, :cond_7f

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

    .line 62
    add-int/lit8 v0, p1, -0x60

    int-to-char v0, v0

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

    .line 63
    return v2

    .line 65
    :cond_7f
    const/16 v0, 0x41

    if-lt p1, v0, :cond_92

    const/16 v0, 0x5a

    if-gt p1, v0, :cond_92

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

    .line 67
    add-int/lit8 v0, p1, -0x41

    add-int/2addr v0, v1

    int-to-char v0, v0

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

    .line 68
    return v2

    .line 70
    :cond_92
    const/16 v0, 0x7b

    if-lt p1, v0, :cond_a6

    const/16 v0, 0x7f

    if-gt p1, v0, :cond_a6

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

    .line 72
    add-int/lit8 v0, p1, -0x7b

    add-int/lit8 v0, v0, 0x1b

    int-to-char v0, v0

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

    .line 73
    return v2

    .line 75
    :cond_a6
    const-string v0, "\u0001\u001e"

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

    .line 77
    add-int/lit8 v0, p1, -0x80

    int-to-char v0, v0

    invoke-virtual {p0, v0, p2}, Lcom/google/zxing/datamatrix/encoder/TextEncoder;->encodeChar(CLjava/lang/StringBuilder;)I

    move-result v0

    add-int/2addr v0, v2

    .line 78
    return v0
.end method

.method public getEncodingMode()I
    .registers 2

    .line 23
    const/4 v0, 0x2

    return v0
.end method