.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 ()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 ()V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Lcom/google/zxing/oned/UPCEANExtension2Support; invoke-direct {v0}, Lcom/google/zxing/oned/UPCEANExtension2Support;->()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;->()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