105 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
.class final Lcom/google/zxing/oned/UPCEANExtensionSupport;
 | 
						|
.super Ljava/lang/Object;
 | 
						|
.source "UPCEANExtensionSupport.java"
 | 
						|
 | 
						|
 | 
						|
# static fields
 | 
						|
.field private static final EXTENSION_START_PATTERN:[I
 | 
						|
 | 
						|
 | 
						|
# instance fields
 | 
						|
.field private final fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support;
 | 
						|
 | 
						|
.field private final twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support;
 | 
						|
 | 
						|
 | 
						|
# direct methods
 | 
						|
.method public static constructor <clinit>()V
 | 
						|
    .locals 1
 | 
						|
 | 
						|
    const/4 v0, 0x3
 | 
						|
 | 
						|
    new-array v0, v0, [I
 | 
						|
 | 
						|
    .line 1
 | 
						|
    fill-array-data v0, :array_0
 | 
						|
 | 
						|
    sput-object v0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->EXTENSION_START_PATTERN:[I
 | 
						|
 | 
						|
    return-void
 | 
						|
 | 
						|
    nop
 | 
						|
 | 
						|
    :array_0
 | 
						|
    .array-data 4
 | 
						|
        0x1
 | 
						|
        0x1
 | 
						|
        0x2
 | 
						|
    .end array-data
 | 
						|
.end method
 | 
						|
 | 
						|
.method public constructor <init>()V
 | 
						|
    .locals 1
 | 
						|
 | 
						|
    .line 1
 | 
						|
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
 | 
						|
 | 
						|
    .line 2
 | 
						|
    new-instance v0, Lcom/google/zxing/oned/UPCEANExtension2Support;
 | 
						|
 | 
						|
    invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;-><init>()V
 | 
						|
 | 
						|
    iput-object v0, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support;
 | 
						|
 | 
						|
    .line 3
 | 
						|
    new-instance v0, Lcom/google/zxing/oned/UPCEANExtension5Support;
 | 
						|
 | 
						|
    invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension5Support;-><init>()V
 | 
						|
 | 
						|
    iput-object v0, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support;
 | 
						|
 | 
						|
    return-void
 | 
						|
.end method
 | 
						|
 | 
						|
 | 
						|
# virtual methods
 | 
						|
.method public decodeRow(ILcom/google/zxing/common/BitArray;I)Lcom/google/zxing/Result;
 | 
						|
    .locals 2
 | 
						|
    .annotation system Ldalvik/annotation/Throws;
 | 
						|
        value = {
 | 
						|
            Lcom/google/zxing/NotFoundException;
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    sget-object v0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->EXTENSION_START_PATTERN:[I
 | 
						|
 | 
						|
    const/4 v1, 0x0
 | 
						|
 | 
						|
    invoke-static {p2, p3, v1, v0}, Lcom/google/zxing/oned/UPCEANReader;->findGuardPattern(Lcom/google/zxing/common/BitArray;IZ[I)[I
 | 
						|
 | 
						|
    move-result-object p3
 | 
						|
 | 
						|
    .line 2
 | 
						|
    :try_start_0
 | 
						|
    iget-object v0, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->fiveSupport:Lcom/google/zxing/oned/UPCEANExtension5Support;
 | 
						|
 | 
						|
    invoke-virtual {v0, p1, p2, p3}, Lcom/google/zxing/oned/UPCEANExtension5Support;->decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
    :try_end_0
 | 
						|
    .catch Lcom/google/zxing/ReaderException; {:try_start_0 .. :try_end_0} :catch_0
 | 
						|
 | 
						|
    return-object p1
 | 
						|
 | 
						|
    .line 3
 | 
						|
    :catch_0
 | 
						|
    iget-object v0, p0, Lcom/google/zxing/oned/UPCEANExtensionSupport;->twoSupport:Lcom/google/zxing/oned/UPCEANExtension2Support;
 | 
						|
 | 
						|
    invoke-virtual {v0, p1, p2, p3}, Lcom/google/zxing/oned/UPCEANExtension2Support;->decodeRow(ILcom/google/zxing/common/BitArray;[I)Lcom/google/zxing/Result;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    return-object p1
 | 
						|
.end method
 |