AI013x0x1xDecoder.smali
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;
.source "AI013x0x1xDecoder.java"
# static fields
.field private static final DATE_SIZE:I
.field private static final HEADER_SIZE:I
.field private static final WEIGHT_SIZE:I
# instance fields
.field private final dateCode:Ljava/lang/String;
.field private final firstAIdigits:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x157f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->DATE_SIZE:I
const v0, 0x1567
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->HEADER_SIZE:I
const v0, 0x157b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->WEIGHT_SIZE:I
return-void
.end method
.method constructor <init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.param p1, "information" # Lcom/google/zxing/common/BitArray;
.param p2, "firstAIdigits" # Ljava/lang/String;
.param p3, "dateCode" # Ljava/lang/String;
.line 46
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
.line 47
iput-object p3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->dateCode:Ljava/lang/String;
.line 48
iput-object p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->firstAIdigits:Ljava/lang/String;
.line 49
return-void
.end method
.method private encodeCompressedDate(Ljava/lang/StringBuilder;I)V
.registers 8
.param p1, "buf" # Ljava/lang/StringBuilder;
.param p2, "currentPos" # I
.line 67
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v0
const/16 v1, 0x10
invoke-virtual {v0, p2, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result v0
const/4 v1, 0x0
.line 68
.local v1, "numericDate":I
move v1, v0
const v2, 0x9600
if-ne v0, v2, :cond_12
.line 69
return-void
.line 72
:cond_12
const/16 v0, 0x28
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 73
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->dateCode:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 74
const/16 v0, 0x29
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 76
rem-int/lit8 v0, v1, 0x20
.line 77
.local v0, "day":I
div-int/lit8 v2, v1, 0x20
.line 78
move v1, v2
rem-int/lit8 v2, v2, 0xc
add-int/lit8 v2, v2, 0x1
.line 79
.local v2, "month":I
div-int/lit8 v3, v1, 0xc
.line 82
move v1, v3
div-int/lit8 v3, v3, 0xa
const/16 v4, 0x30
if-nez v3, :cond_36
.line 83
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 85
:cond_36
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 86
div-int/lit8 v3, v2, 0xa
if-nez v3, :cond_40
.line 87
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 89
:cond_40
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 90
div-int/lit8 v3, v0, 0xa
if-nez v3, :cond_4a
.line 91
invoke-virtual {p1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 93
:cond_4a
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 94
return-void
.end method
# virtual methods
.method protected addWeightCode(Ljava/lang/StringBuilder;I)V
.registers 4
.param p1, "buf" # Ljava/lang/StringBuilder;
.param p2, "weight" # I
.line 98
const/16 v0, 0x28
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 99
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->firstAIdigits:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 100
const v0, 0x186a0
div-int v0, p2, v0
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 101
const/16 v0, 0x29
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 102
return-void
.end method
.method protected checkWeight(I)I
.registers 3
.param p1, "weight" # I
.line 106
const v0, 0x186a0
rem-int v0, p1, v0
return v0
.end method
.method public parseInformation()Ljava/lang/String;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.line 53
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->getInformation()Lcom/google/zxing/common/BitArray;
move-result-object v0
invoke-virtual {v0}, Lcom/google/zxing/common/BitArray;->getSize()I
move-result v0
const/16 v1, 0x54
if-ne v0, v1, :cond_27
.line 57
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 59
.local v0, "buf":Ljava/lang/StringBuilder;
const/16 v1, 0x8
invoke-virtual {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->encodeCompressedGtin(Ljava/lang/StringBuilder;I)V
.line 60
const/16 v1, 0x30
const/16 v2, 0x14
invoke-virtual {p0, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->encodeCompressedWeight(Ljava/lang/StringBuilder;II)V
.line 61
const/16 v1, 0x44
invoke-direct {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->encodeCompressedDate(Ljava/lang/StringBuilder;I)V
.line 63
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 54
.end local v0 # "buf":Ljava/lang/StringBuilder;
:cond_27
invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException;
move-result-object v0
throw v0
.end method