This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,208 @@
.class final Lcom/google/zxing/oned/rss/expanded/BitArrayBuilder;
.super Ljava/lang/Object;
.source "BitArrayBuilder.java"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static buildBitArray(Ljava/util/List;)Lcom/google/zxing/common/BitArray;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/zxing/oned/rss/expanded/ExpandedPair;",
">;)",
"Lcom/google/zxing/common/BitArray;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x1
shl-int/2addr v0, v1
sub-int/2addr v0, v1
.line 2
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v2
sub-int/2addr v2, v1
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;
invoke-virtual {v2}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter;
move-result-object v2
if-nez v2, :cond_0
add-int/lit8 v0, v0, -0x1
:cond_0
mul-int/lit8 v0, v0, 0xc
.line 3
new-instance v2, Lcom/google/zxing/common/BitArray;
invoke-direct {v2, v0}, Lcom/google/zxing/common/BitArray;-><init>(I)V
const/4 v0, 0x0
.line 4
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;
.line 5
invoke-virtual {v3}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter;
move-result-object v3
invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I
move-result v3
const/16 v4, 0xb
move v5, v4
:goto_0
if-gez v5, :cond_7
move v6, v1
.line 6
:goto_1
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v3
if-lt v6, v3, :cond_1
return-object v2
.line 7
:cond_1
invoke-interface {p0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
move-object v7, v3
check-cast v7, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;
.line 8
invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter;
move-result-object v3
invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I
move-result v8
move v3, v4
:goto_2
if-gez v3, :cond_5
.line 9
invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter;
move-result-object v3
if-eqz v3, :cond_4
.line 10
invoke-virtual {v7}, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->getRightChar()Lcom/google/zxing/oned/rss/DataCharacter;
move-result-object v3
invoke-virtual {v3}, Lcom/google/zxing/oned/rss/DataCharacter;->getValue()I
move-result v3
move v5, v4
:goto_3
if-gez v5, :cond_2
goto :goto_4
:cond_2
shl-int v7, v1, v5
and-int/2addr v7, v3
if-eqz v7, :cond_3
.line 11
invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;->set(I)V
:cond_3
add-int/lit8 v0, v0, 0x1
add-int/lit8 v5, v5, -0x1
goto :goto_3
:cond_4
:goto_4
add-int/lit8 v6, v6, 0x1
goto :goto_1
:cond_5
shl-int v5, v1, v3
and-int/2addr v5, v8
if-eqz v5, :cond_6
.line 12
invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;->set(I)V
:cond_6
add-int/lit8 v0, v0, 0x1
add-int/lit8 v3, v3, -0x1
goto :goto_2
:cond_7
shl-int v6, v1, v5
and-int/2addr v6, v3
if-eqz v6, :cond_8
.line 13
invoke-virtual {v2, v0}, Lcom/google/zxing/common/BitArray;->set(I)V
:cond_8
add-int/lit8 v0, v0, 0x1
add-int/lit8 v5, v5, -0x1
goto :goto_0
.end method
@@ -0,0 +1,92 @@
.class final Lcom/google/zxing/oned/rss/expanded/ExpandedPair;
.super Ljava/lang/Object;
.source "ExpandedPair.java"
# instance fields
.field private final finderPattern:Lcom/google/zxing/oned/rss/FinderPattern;
.field private final leftChar:Lcom/google/zxing/oned/rss/DataCharacter;
.field private final mayBeLast:Z
.field private final rightChar:Lcom/google/zxing/oned/rss/DataCharacter;
# direct methods
.method public constructor <init>(Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/DataCharacter;Lcom/google/zxing/oned/rss/FinderPattern;Z)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->leftChar:Lcom/google/zxing/oned/rss/DataCharacter;
.line 3
iput-object p2, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->rightChar:Lcom/google/zxing/oned/rss/DataCharacter;
.line 4
iput-object p3, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->finderPattern:Lcom/google/zxing/oned/rss/FinderPattern;
.line 5
iput-boolean p4, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->mayBeLast:Z
return-void
.end method
# virtual methods
.method public getFinderPattern()Lcom/google/zxing/oned/rss/FinderPattern;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->finderPattern:Lcom/google/zxing/oned/rss/FinderPattern;
return-object v0
.end method
.method public getLeftChar()Lcom/google/zxing/oned/rss/DataCharacter;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->leftChar:Lcom/google/zxing/oned/rss/DataCharacter;
return-object v0
.end method
.method public getRightChar()Lcom/google/zxing/oned/rss/DataCharacter;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->rightChar:Lcom/google/zxing/oned/rss/DataCharacter;
return-object v0
.end method
.method public mayBeLast()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->mayBeLast:Z
return v0
.end method
.method public mustBeLast()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/ExpandedPair;->rightChar:Lcom/google/zxing/oned/rss/DataCharacter;
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,33 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;
.source "AI013103decoder.java"
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public addWeightCode(Ljava/lang/StringBuilder;I)V
.locals 0
const-string p2, "(3103)"
.line 1
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-void
.end method
.method public checkWeight(I)I
.locals 0
return p1
.end method
@@ -0,0 +1,55 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;
.source "AI01320xDecoder.java"
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public addWeightCode(Ljava/lang/StringBuilder;I)V
.locals 1
const/16 v0, 0x2710
if-ge p2, v0, :cond_0
const-string p2, "(3202)"
.line 1
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_0
const-string p2, "(3203)"
.line 2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_0
return-void
.end method
.method public checkWeight(I)I
.locals 1
const/16 v0, 0x2710
if-ge p1, v0, :cond_0
return p1
:cond_0
sub-int/2addr p1, v0
return p1
.end method
@@ -0,0 +1,113 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;
.source "AI01392xDecoder.java"
# static fields
.field private static final HEADER_SIZE:I = 0x8
.field private static final LAST_DIGIT_SIZE:I = 0x2
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public parseInformation()Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->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, 0x30
if-lt v0, v1, :cond_0
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/16 v2, 0x8
.line 3
invoke-virtual {p0, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtin(Ljava/lang/StringBuilder;I)V
.line 4
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v2
const/4 v3, 0x2
invoke-virtual {v2, v1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result v1
const-string v2, "(392"
.line 5
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v1, 0x29
.line 7
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 8
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v1
const/16 v2, 0x32
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->decodeGeneralPurposeField(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
move-result-object v1
.line 9
invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->getNewString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 11
:cond_0
invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException;
move-result-object v0
throw v0
.end method
@@ -0,0 +1,149 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;
.source "AI01393xDecoder.java"
# static fields
.field private static final FIRST_THREE_DIGITS_SIZE:I = 0xa
.field private static final HEADER_SIZE:I = 0x8
.field private static final LAST_DIGIT_SIZE:I = 0x2
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public parseInformation()Ljava/lang/String;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->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, 0x30
if-lt v0, v1, :cond_2
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/16 v2, 0x8
.line 3
invoke-virtual {p0, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtin(Ljava/lang/StringBuilder;I)V
.line 4
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v2
const/4 v3, 0x2
invoke-virtual {v2, v1, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result v2
const-string v3, "(393"
.line 5
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x29
.line 7
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 8
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v2
const/16 v3, 0x32
const/16 v4, 0xa
invoke-virtual {v2, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result v2
.line 9
div-int/lit8 v3, v2, 0x64
if-nez v3, :cond_0
.line 10
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 11
:cond_0
div-int/lit8 v3, v2, 0xa
if-nez v3, :cond_1
.line 12
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 13
:cond_1
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 14
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v1
const/16 v2, 0x3c
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->decodeGeneralPurposeField(ILjava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
move-result-object v1
.line 15
invoke-virtual {v1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->getNewString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 16
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 17
:cond_2
invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException;
move-result-object v0
throw v0
.end method
@@ -0,0 +1,226 @@
.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 = 0x10
.field private static final HEADER_SIZE:I = 0x8
.field private static final WEIGHT_SIZE:I = 0x14
# instance fields
.field private final dateCode:Ljava/lang/String;
.field private final firstAIdigits:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
.line 2
iput-object p3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->dateCode:Ljava/lang/String;
.line 3
iput-object p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->firstAIdigits:Ljava/lang/String;
return-void
.end method
.method private encodeCompressedDate(Ljava/lang/StringBuilder;I)V
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->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 p2
const v0, 0x9600
if-ne p2, v0, :cond_0
return-void
:cond_0
const/16 v0, 0x28
.line 2
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 3
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;
const/16 v0, 0x29
.line 4
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 5
rem-int/lit8 v0, p2, 0x20
.line 6
div-int/lit8 p2, p2, 0x20
.line 7
rem-int/lit8 v1, p2, 0xc
add-int/lit8 v1, v1, 0x1
.line 8
div-int/lit8 p2, p2, 0xc
.line 9
div-int/lit8 v2, p2, 0xa
const/16 v3, 0x30
if-nez v2, :cond_1
.line 10
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 11
:cond_1
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 12
div-int/lit8 p2, v1, 0xa
if-nez p2, :cond_2
.line 13
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 14
:cond_2
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 15
div-int/lit8 p2, v0, 0xa
if-nez p2, :cond_3
.line 16
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 17
:cond_3
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
return-void
.end method
# virtual methods
.method public addWeightCode(Ljava/lang/StringBuilder;I)V
.locals 1
const v0, 0x186a0
.line 1
div-int/2addr p2, v0
const/16 v0, 0x28
.line 2
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 3
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 4
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 p2, 0x29
.line 5
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
return-void
.end method
.method public checkWeight(I)I
.locals 1
const v0, 0x186a0
.line 1
rem-int/2addr p1, v0
return p1
.end method
.method public parseInformation()Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->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_0
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/16 v1, 0x8
.line 3
invoke-virtual {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtin(Ljava/lang/StringBuilder;I)V
const/16 v1, 0x30
const/16 v2, 0x14
.line 4
invoke-virtual {p0, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;->encodeCompressedWeight(Ljava/lang/StringBuilder;II)V
const/16 v1, 0x44
.line 5
invoke-direct {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;->encodeCompressedDate(Ljava/lang/StringBuilder;I)V
.line 6
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 7
:cond_0
invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException;
move-result-object v0
throw v0
.end method
@@ -0,0 +1,76 @@
.class abstract Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;
.source "AI013x0xDecoder.java"
# static fields
.field private static final HEADER_SIZE:I = 0x5
.field private static final WEIGHT_SIZE:I = 0xf
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public parseInformation()Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->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, 0x3c
if-ne v0, v1, :cond_0
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x5
.line 3
invoke-virtual {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtin(Ljava/lang/StringBuilder;I)V
const/16 v1, 0x2d
const/16 v2, 0xf
.line 4
invoke-virtual {p0, v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;->encodeCompressedWeight(Ljava/lang/StringBuilder;II)V
.line 5
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 6
:cond_0
invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException;
move-result-object v0
throw v0
.end method
@@ -0,0 +1,73 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;
.source "AI01AndOtherAIs.java"
# static fields
.field private static final HEADER_SIZE:I = 0x4
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public parseInformation()Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
const-string v0, "(01)"
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v1
.line 3
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v2
const/4 v3, 0x4
invoke-virtual {v2, v3, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result v2
.line 4
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v2, 0x8
.line 5
invoke-virtual {p0, v0, v2, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtinWithoutAI(Ljava/lang/StringBuilder;II)V
.line 6
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v1
const/16 v2, 0x30
invoke-virtual {v1, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->decodeAllCodes(Ljava/lang/StringBuilder;I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,161 @@
.class abstract Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;
.source "AI01decoder.java"
# static fields
.field public static final GTIN_SIZE:I = 0x28
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
.method private static appendCheckDigit(Ljava/lang/StringBuilder;I)V
.locals 5
const/4 v0, 0x0
move v1, v0
move v2, v1
:goto_0
const/16 v3, 0xd
if-lt v1, v3, :cond_1
const/16 p1, 0xa
.line 1
rem-int/2addr v2, p1
rsub-int/lit8 v1, v2, 0xa
if-ne v1, p1, :cond_0
goto :goto_1
:cond_0
move v0, v1
.line 2
:goto_1
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
return-void
:cond_1
add-int v3, v1, p1
.line 3
invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->charAt(I)C
move-result v3
add-int/lit8 v3, v3, -0x30
and-int/lit8 v4, v1, 0x1
if-nez v4, :cond_2
mul-int/lit8 v3, v3, 0x3
:cond_2
add-int/2addr v2, v3
add-int/lit8 v1, v1, 0x1
goto :goto_0
.end method
# virtual methods
.method public final encodeCompressedGtin(Ljava/lang/StringBuilder;I)V
.locals 2
const-string v0, "(01)"
.line 1
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2
invoke-virtual {p1}, Ljava/lang/StringBuilder;->length()I
move-result v0
const/16 v1, 0x39
.line 3
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
invoke-virtual {p0, p1, p2, v0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->encodeCompressedGtinWithoutAI(Ljava/lang/StringBuilder;II)V
return-void
.end method
.method public final encodeCompressedGtinWithoutAI(Ljava/lang/StringBuilder;II)V
.locals 4
const/4 v0, 0x0
:goto_0
const/4 v1, 0x4
if-lt v0, v1, :cond_0
.line 1
invoke-static {p1, p3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;->appendCheckDigit(Ljava/lang/StringBuilder;I)V
return-void
.line 2
:cond_0
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v1
mul-int/lit8 v2, v0, 0xa
add-int/2addr v2, p2
const/16 v3, 0xa
invoke-virtual {v1, v2, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result v1
.line 3
div-int/lit8 v2, v1, 0x64
const/16 v3, 0x30
if-nez v2, :cond_1
.line 4
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 5
:cond_1
div-int/lit8 v2, v1, 0xa
if-nez v2, :cond_2
.line 6
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 7
:cond_2
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
add-int/lit8 v0, v0, 0x1
goto :goto_0
.end method
@@ -0,0 +1,76 @@
.class abstract Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;
.source "AI01weightDecoder.java"
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01decoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public abstract addWeightCode(Ljava/lang/StringBuilder;I)V
.end method
.method public abstract checkWeight(I)I
.end method
.method public final encodeCompressedWeight(Ljava/lang/StringBuilder;II)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v0
invoke-virtual {v0, p2, p3}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(II)I
move-result p2
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;->addWeightCode(Ljava/lang/StringBuilder;I)V
.line 3
invoke-virtual {p0, p2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder;->checkWeight(I)I
move-result p2
const p3, 0x186a0
const/4 v0, 0x0
:goto_0
const/4 v1, 0x5
if-lt v0, v1, :cond_0
.line 4
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
return-void
.line 5
:cond_0
div-int v1, p2, p3
if-nez v1, :cond_1
const/16 v1, 0x30
.line 6
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 7
:cond_1
div-int/lit8 p3, p3, 0xa
add-int/lit8 v0, v0, 0x1
goto :goto_0
.end method
@@ -0,0 +1,270 @@
.class public abstract Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;
.super Ljava/lang/Object;
.source "AbstractExpandedDecoder.java"
# instance fields
.field private final generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
.field private final information:Lcom/google/zxing/common/BitArray;
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->information:Lcom/google/zxing/common/BitArray;
.line 3
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
invoke-direct {v0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
return-void
.end method
.method public static createDecoder(Lcom/google/zxing/common/BitArray;)Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;
.locals 7
const/4 v0, 0x1
.line 1
invoke-virtual {p0, v0}, Lcom/google/zxing/common/BitArray;->get(I)Z
move-result v1
if-eqz v1, :cond_0
.line 2
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;
invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs;-><init>(Lcom/google/zxing/common/BitArray;)V
return-object v0
:cond_0
const/4 v1, 0x2
.line 3
invoke-virtual {p0, v1}, Lcom/google/zxing/common/BitArray;->get(I)Z
move-result v1
if-nez v1, :cond_1
.line 4
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;
invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-object v0
:cond_1
const/4 v1, 0x4
.line 5
invoke-static {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I
move-result v2
if-eq v2, v1, :cond_5
const/4 v1, 0x5
if-eq v2, v1, :cond_4
.line 6
invoke-static {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I
move-result v1
const/16 v2, 0xc
if-eq v1, v2, :cond_3
const/16 v2, 0xd
if-eq v1, v2, :cond_2
const/4 v1, 0x7
.line 7
invoke-static {p0, v0, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->extractNumericValueFromBitArray(Lcom/google/zxing/common/BitArray;II)I
move-result v0
const-string v1, "17"
const-string v2, "15"
const-string v3, "13"
const-string v4, "11"
const-string v5, "320"
const-string v6, "310"
packed-switch v0, :pswitch_data_0
.line 8
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "unknown decoder: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 9
:pswitch_0
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v5, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 10
:pswitch_1
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v6, v1}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 11
:pswitch_2
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v5, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 12
:pswitch_3
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v6, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 13
:pswitch_4
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v5, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 14
:pswitch_5
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v6, v3}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 15
:pswitch_6
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v5, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 16
:pswitch_7
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;
invoke-direct {v0, p0, v6, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder;-><init>(Lcom/google/zxing/common/BitArray;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 17
:cond_2
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;
invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-object v0
.line 18
:cond_3
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;
invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-object v0
.line 19
:cond_4
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;
invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-object v0
.line 20
:cond_5
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;
invoke-direct {v0, p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AI013103decoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-object v0
:pswitch_data_0
.packed-switch 0x38
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public final getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->generalDecoder:Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
return-object v0
.end method
.method public final getInformation()Lcom/google/zxing/common/BitArray;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->information:Lcom/google/zxing/common/BitArray;
return-object v0
.end method
.method public abstract parseInformation()Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.end method
@@ -0,0 +1,47 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder;
.super Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;
.source "AnyAIDecoder.java"
# static fields
.field private static final HEADER_SIZE:I = 0x5
# direct methods
.method public constructor <init>(Lcom/google/zxing/common/BitArray;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;-><init>(Lcom/google/zxing/common/BitArray;)V
return-void
.end method
# virtual methods
.method public parseInformation()Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/zxing/NotFoundException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
invoke-virtual {p0}, Lcom/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder;->getGeneralDecoder()Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;
move-result-object v1
const/4 v2, 0x5
invoke-virtual {v1, v0, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder;->decodeAllCodes(Ljava/lang/StringBuilder;I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,57 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;
.super Ljava/lang/Object;
.source "BlockParsedResult.java"
# instance fields
.field private final decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
.field private final finished:Z
# direct methods
.method public constructor <init>(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-boolean p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->finished:Z
.line 4
iput-object p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
return-void
.end method
.method public constructor <init>(Z)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;-><init>(Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;Z)V
return-void
.end method
# virtual methods
.method public getDecodedInformation()Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->decodedInformation:Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
return-object v0
.end method
.method public isFinished()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/BlockParsedResult;->finished:Z
return v0
.end method
@@ -0,0 +1,127 @@
.class final enum Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.super Ljava/lang/Enum;
.source "CurrentParsingState.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "State"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;",
">;"
}
.end annotation
# static fields
.field public static final enum ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.field private static final synthetic ENUM$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.field public static final enum ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.field public static final enum NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
# direct methods
.method public static constructor <clinit>()V
.locals 7
.line 1
new-instance v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
const-string v1, "NUMERIC"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.line 2
new-instance v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
const-string v3, "ALPHA"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.line 3
new-instance v3, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
const-string v5, "ISO_IEC_646"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
const/4 v5, 0x3
new-array v5, v5, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
aput-object v0, v5, v2
aput-object v1, v5, v4
aput-object v3, v5, v6
.line 4
sput-object v5, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ENUM$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.locals 1
.line 1
const-class v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
return-object p0
.end method
.method public static values()[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.locals 4
.line 1
sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ENUM$VALUES:[Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
array-length v1, v0
new-array v2, v1, [Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
const/4 v3, 0x0
invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object v2
.end method
@@ -0,0 +1,164 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;
.super Ljava/lang/Object;
.source "CurrentParsingState.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
}
.end annotation
# instance fields
.field private encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
.field private position:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->position:I
.line 3
sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
return-void
.end method
# virtual methods
.method public getPosition()I
.locals 1
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->position:I
return v0
.end method
.method public incrementPosition(I)V
.locals 1
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->position:I
add-int/2addr v0, p1
iput v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->position:I
return-void
.end method
.method public isAlpha()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public isIsoIec646()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public isNumeric()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
sget-object v1, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public setAlpha()V
.locals 1
.line 1
sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ALPHA:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
return-void
.end method
.method public setIsoIec646()V
.locals 1
.line 1
sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->ISO_IEC_646:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
return-void
.end method
.method public setNumeric()V
.locals 1
.line 1
sget-object v0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;->NUMERIC:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
iput-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->encoding:Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState$State;
return-void
.end method
.method public setPosition(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/CurrentParsingState;->position:I
return-void
.end method
@@ -0,0 +1,56 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;
.super Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;
.source "DecodedChar.java"
# static fields
.field public static final FNC1:C = '$'
# instance fields
.field private final value:C
# direct methods
.method public constructor <init>(IC)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;-><init>(I)V
.line 2
iput-char p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->value:C
return-void
.end method
# virtual methods
.method public getValue()C
.locals 1
.line 1
iget-char v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->value:C
return v0
.end method
.method public isFNC1()Z
.locals 2
.line 1
iget-char v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedChar;->value:C
const/16 v1, 0x24
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,82 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;
.super Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;
.source "DecodedInformation.java"
# instance fields
.field private final newString:Ljava/lang/String;
.field private final remaining:Z
.field private final remainingValue:I
# direct methods
.method public constructor <init>(ILjava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;-><init>(I)V
.line 2
iput-object p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->newString:Ljava/lang/String;
const/4 p1, 0x0
.line 3
iput-boolean p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->remaining:Z
.line 4
iput p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->remainingValue:I
return-void
.end method
.method public constructor <init>(ILjava/lang/String;I)V
.locals 0
.line 5
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;-><init>(I)V
const/4 p1, 0x1
.line 6
iput-boolean p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->remaining:Z
.line 7
iput p3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->remainingValue:I
.line 8
iput-object p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->newString:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getNewString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->newString:Ljava/lang/String;
return-object v0
.end method
.method public getRemainingValue()I
.locals 1
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->remainingValue:I
return v0
.end method
.method public isRemaining()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedInformation;->remaining:Z
return v0
.end method
@@ -0,0 +1,179 @@
.class final Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;
.super Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;
.source "DecodedNumeric.java"
# static fields
.field public static final FNC1:I = 0xa
# instance fields
.field private final firstDigit:I
.field private final secondDigit:I
# direct methods
.method public constructor <init>(III)V
.locals 1
.line 1
invoke-direct {p0, p1}, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;-><init>(I)V
.line 2
iput p2, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->firstDigit:I
.line 3
iput p3, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->secondDigit:I
if-ltz p2, :cond_1
const/16 p1, 0xa
if-gt p2, p1, :cond_1
if-ltz p3, :cond_0
if-gt p3, p1, :cond_0
return-void
.line 4
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "Invalid secondDigit: "
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, 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
.line 5
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p3, Ljava/lang/StringBuilder;
const-string v0, "Invalid firstDigit: "
invoke-direct {p3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(I)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
# virtual methods
.method public getFirstDigit()I
.locals 1
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->firstDigit:I
return v0
.end method
.method public getSecondDigit()I
.locals 1
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->secondDigit:I
return v0
.end method
.method public getValue()I
.locals 2
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->firstDigit:I
mul-int/lit8 v0, v0, 0xa
iget v1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->secondDigit:I
add-int/2addr v0, v1
return v0
.end method
.method public isAnyFNC1()Z
.locals 2
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->firstDigit:I
const/16 v1, 0xa
if-eq v0, v1, :cond_0
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->secondDigit:I
if-eq v0, v1, :cond_0
const/4 v0, 0x0
return v0
:cond_0
const/4 v0, 0x1
return v0
.end method
.method public isFirstDigitFNC1()Z
.locals 2
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->firstDigit:I
const/16 v1, 0xa
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public isSecondDigitFNC1()Z
.locals 2
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedNumeric;->secondDigit:I
const/16 v1, 0xa
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,32 @@
.class abstract Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;
.super Ljava/lang/Object;
.source "DecodedObject.java"
# instance fields
.field private final newPosition:I
# direct methods
.method public constructor <init>(I)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;->newPosition:I
return-void
.end method
# virtual methods
.method public final getNewPosition()I
.locals 1
.line 1
iget v0, p0, Lcom/google/zxing/oned/rss/expanded/decoders/DecodedObject;->newPosition:I
return v0
.end method
File diff suppressed because it is too large Load Diff