EAN8Writer.smali 
.class public final Lcom/dcloud/zxing2/oned/EAN8Writer;
.super Lcom/dcloud/zxing2/oned/UPCEANWriter;
# static fields
.field private static final CODE_WIDTH:I = 0x43
# direct methods
.method public constructor <init>()V
    .registers 1
    .line 1
    invoke-direct {p0}, Lcom/dcloud/zxing2/oned/UPCEANWriter;-><init>()V
    return-void
.end method
# virtual methods
.method public encode(Ljava/lang/String;Lcom/dcloud/zxing2/BarcodeFormat;IILjava/util/Map;)Lcom/dcloud/zxing2/common/BitMatrix;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Lcom/dcloud/zxing2/BarcodeFormat;",
            "II",
            "Ljava/util/Map<",
            "Lcom/dcloud/zxing2/EncodeHintType;",
            "*>;)",
            "Lcom/dcloud/zxing2/common/BitMatrix;"
        }
    .end annotation
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/dcloud/zxing2/WriterException;
        }
    .end annotation
    .line 1
    sget-object v0, Lcom/dcloud/zxing2/BarcodeFormat;->EAN_8:Lcom/dcloud/zxing2/BarcodeFormat;
    if-ne p2, v0, :cond_9
    .line 6
    invoke-super/range {p0 .. p5}, Lcom/dcloud/zxing2/oned/OneDimensionalCodeWriter;->encode(Ljava/lang/String;Lcom/dcloud/zxing2/BarcodeFormat;IILjava/util/Map;)Lcom/dcloud/zxing2/common/BitMatrix;
    move-result-object p1
    return-object p1
    .line 7
    :cond_9
    new-instance p1, Ljava/lang/IllegalArgumentException;
    new-instance p3, Ljava/lang/StringBuilder;
    invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
    const-string p4, "Can only encode EAN_8, but got "
    invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p2
    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    throw p1
.end method
.method public encode(Ljava/lang/String;)[Z
    .registers 9
    .line 8
    invoke-virtual {p1}, Ljava/lang/String;->length()I
    move-result v0
    const/16 v1, 0x8
    if-ne v0, v1, :cond_54
    const/16 v0, 0x43
    new-array v0, v0, [Z
    .line 16
    sget-object v1, Lcom/dcloud/zxing2/oned/UPCEANReader;->START_END_PATTERN:[I
    const/4 v2, 0x0
    const/4 v3, 0x1
    invoke-static {v0, v2, v1, v3}, Lcom/dcloud/zxing2/oned/OneDimensionalCodeWriter;->appendPattern([ZI[IZ)I
    move-result v1
    add-int/2addr v1, v2
    move v4, v2
    :goto_16
    const/4 v5, 0x3
    if-gt v4, v5, :cond_2e
    add-int/lit8 v5, v4, 0x1
    .line 19
    invoke-virtual {p1, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    move-result-object v4
    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result v4
    .line 20
    sget-object v6, Lcom/dcloud/zxing2/oned/UPCEANReader;->L_PATTERNS:[[I
    aget-object v4, v6, v4
    invoke-static {v0, v1, v4, v2}, Lcom/dcloud/zxing2/oned/OneDimensionalCodeWriter;->appendPattern([ZI[IZ)I
    move-result v4
    add-int/2addr v1, v4
    move v4, v5
    goto :goto_16
    .line 23
    :cond_2e
    sget-object v4, Lcom/dcloud/zxing2/oned/UPCEANReader;->MIDDLE_PATTERN:[I
    invoke-static {v0, v1, v4, v2}, Lcom/dcloud/zxing2/oned/OneDimensionalCodeWriter;->appendPattern([ZI[IZ)I
    move-result v2
    add-int/2addr v1, v2
    const/4 v2, 0x4
    :goto_36
    const/4 v4, 0x7
    if-gt v2, v4, :cond_4e
    add-int/lit8 v4, v2, 0x1
    .line 26
    invoke-virtual {p1, v2, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    move-result-object v2
    invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result v2
    .line 27
    sget-object v5, Lcom/dcloud/zxing2/oned/UPCEANReader;->L_PATTERNS:[[I
    aget-object v2, v5, v2
    invoke-static {v0, v1, v2, v3}, Lcom/dcloud/zxing2/oned/OneDimensionalCodeWriter;->appendPattern([ZI[IZ)I
    move-result v2
    add-int/2addr v1, v2
    move v2, v4
    goto :goto_36
    .line 29
    :cond_4e
    sget-object p1, Lcom/dcloud/zxing2/oned/UPCEANReader;->START_END_PATTERN:[I
    invoke-static {v0, v1, p1, v3}, Lcom/dcloud/zxing2/oned/OneDimensionalCodeWriter;->appendPattern([ZI[IZ)I
    return-object v0
    .line 30
    :cond_54
    new-instance v0, Ljava/lang/IllegalArgumentException;
    new-instance v1, Ljava/lang/StringBuilder;
    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    const-string v2, "Requested contents should be 8 digits long, but got "
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    .line 31
    invoke-virtual {p1}, Ljava/lang/String;->length()I
    move-result p1
    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object p1
    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    throw v0
.end method