.class public abstract Lcom/google/zxing/oned/UPCEReader; .super Lcom/google/zxing/oned/UPCEANReader; .source "SourceFile" # static fields .field public static final MIDDLE_END_PATTERN:[I .field public static final NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I # direct methods .method static constructor ()V .locals 4 const/4 v0, 0x6 new-array v0, v0, [I fill-array-data v0, :array_0 sput-object v0, Lcom/google/zxing/oned/UPCEReader;->MIDDLE_END_PATTERN:[I const/4 v0, 0x2 new-array v0, v0, [[I const/16 v1, 0xa new-array v2, v1, [I fill-array-data v2, :array_1 const/4 v3, 0x0 aput-object v2, v0, v3 new-array v1, v1, [I fill-array-data v1, :array_2 const/4 v2, 0x1 aput-object v1, v0, v2 sput-object v0, Lcom/google/zxing/oned/UPCEReader;->NUMSYS_AND_CHECK_DIGIT_PATTERNS:[[I return-void :array_0 .array-data 4 0x1 0x1 0x1 0x1 0x1 0x1 .end array-data :array_1 .array-data 4 0x38 0x34 0x32 0x31 0x2c 0x26 0x23 0x2a 0x29 0x25 .end array-data :array_2 .array-data 4 0x7 0xb 0xd 0xe 0x13 0x19 0x1c 0x15 0x16 0x1a .end array-data .end method .method public static convertUPCEtoUPCA(Ljava/lang/String;)Ljava/lang/String; .locals 10 const/4 v0, 0x6 new-array v0, v0, [C const/4 v1, 0x1 const/4 v2, 0x7 const/4 v3, 0x0 .line 146 invoke-virtual {p0, v1, v2, v0, v3}, Ljava/lang/String;->getChars(II[CI)V .line 147 new-instance v1, Ljava/lang/StringBuilder; const/16 v4, 0xc invoke-direct {v1, v4}, Ljava/lang/StringBuilder;->(I)V .line 148 invoke-virtual {p0, v3}, Ljava/lang/String;->charAt(I)C move-result v4 invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; const/4 v4, 0x5 aget-char v5, v0, v4 const-string v6, "00000" const-string v7, "0000" const/4 v8, 0x2 const/4 v9, 0x3 packed-switch v5, :pswitch_data_0 .line 170 invoke-virtual {v1, v0, v3, v4}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 171 invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 172 invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_0 :pswitch_0 const/4 v4, 0x4 .line 165 invoke-virtual {v1, v0, v3, v4}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 166 invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; aget-char v0, v0, v4 .line 167 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_0 .line 160 :pswitch_1 invoke-virtual {v1, v0, v3, v9}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 161 invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 162 invoke-virtual {v1, v0, v9, v8}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; goto :goto_0 .line 154 :pswitch_2 invoke-virtual {v1, v0, v3, v8}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 155 invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 156 invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 157 invoke-virtual {v1, v0, v8, v9}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder; .line 176 :goto_0 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v0 const/16 v3, 0x8 if-lt v0, v3, :cond_0 .line 177 invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C move-result p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 179 :cond_0 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 :pswitch_data_0 .packed-switch 0x30 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method