.class public final Lcom/google/zxing/oned/Code128Reader; .super Lcom/google/zxing/oned/OneDReader; .source "Code128Reader.java" # static fields .field private static final CODE_CODE_A:I = 0x65 .field private static final CODE_CODE_B:I = 0x64 .field private static final CODE_CODE_C:I = 0x63 .field private static final CODE_FNC_1:I = 0x66 .field private static final CODE_FNC_2:I = 0x61 .field private static final CODE_FNC_3:I = 0x60 .field private static final CODE_FNC_4_A:I = 0x65 .field private static final CODE_FNC_4_B:I = 0x64 .field public static final CODE_PATTERNS:[[I .field private static final CODE_SHIFT:I = 0x62 .field private static final CODE_START_A:I = 0x67 .field private static final CODE_START_B:I = 0x68 .field private static final CODE_START_C:I = 0x69 .field private static final CODE_STOP:I = 0x6a .field private static final MAX_AVG_VARIANCE:I = 0x40 .field private static final MAX_INDIVIDUAL_VARIANCE:I = 0xb3 # direct methods .method public static constructor ()V .locals 5 const/16 v0, 0x6b new-array v0, v0, [[I const/4 v1, 0x6 new-array v2, v1, [I .line 1 fill-array-data v2, :array_0 const/4 v3, 0x0 aput-object v2, v0, v3 new-array v2, v1, [I .line 2 fill-array-data v2, :array_1 const/4 v3, 0x1 aput-object v2, v0, v3 new-array v2, v1, [I .line 3 fill-array-data v2, :array_2 const/4 v3, 0x2 aput-object v2, v0, v3 new-array v2, v1, [I .line 4 fill-array-data v2, :array_3 const/4 v3, 0x3 aput-object v2, v0, v3 new-array v2, v1, [I .line 5 fill-array-data v2, :array_4 const/4 v3, 0x4 aput-object v2, v0, v3 new-array v2, v1, [I .line 6 fill-array-data v2, :array_5 const/4 v3, 0x5 aput-object v2, v0, v3 new-array v2, v1, [I .line 7 fill-array-data v2, :array_6 aput-object v2, v0, v1 new-array v2, v1, [I .line 8 fill-array-data v2, :array_7 const/4 v3, 0x7 aput-object v2, v0, v3 new-array v2, v1, [I .line 9 fill-array-data v2, :array_8 const/16 v4, 0x8 aput-object v2, v0, v4 new-array v2, v1, [I .line 10 fill-array-data v2, :array_9 const/16 v4, 0x9 aput-object v2, v0, v4 new-array v2, v1, [I .line 11 fill-array-data v2, :array_a const/16 v4, 0xa aput-object v2, v0, v4 new-array v2, v1, [I .line 12 fill-array-data v2, :array_b const/16 v4, 0xb aput-object v2, v0, v4 new-array v2, v1, [I .line 13 fill-array-data v2, :array_c const/16 v4, 0xc aput-object v2, v0, v4 new-array v2, v1, [I .line 14 fill-array-data v2, :array_d const/16 v4, 0xd aput-object v2, v0, v4 new-array v2, v1, [I .line 15 fill-array-data v2, :array_e const/16 v4, 0xe aput-object v2, v0, v4 new-array v2, v1, [I .line 16 fill-array-data v2, :array_f const/16 v4, 0xf aput-object v2, v0, v4 new-array v2, v1, [I .line 17 fill-array-data v2, :array_10 const/16 v4, 0x10 aput-object v2, v0, v4 new-array v2, v1, [I .line 18 fill-array-data v2, :array_11 const/16 v4, 0x11 aput-object v2, v0, v4 new-array v2, v1, [I .line 19 fill-array-data v2, :array_12 const/16 v4, 0x12 aput-object v2, v0, v4 new-array v2, v1, [I .line 20 fill-array-data v2, :array_13 const/16 v4, 0x13 aput-object v2, v0, v4 new-array v2, v1, [I .line 21 fill-array-data v2, :array_14 const/16 v4, 0x14 aput-object v2, v0, v4 new-array v2, v1, [I .line 22 fill-array-data v2, :array_15 const/16 v4, 0x15 aput-object v2, v0, v4 new-array v2, v1, [I .line 23 fill-array-data v2, :array_16 const/16 v4, 0x16 aput-object v2, v0, v4 new-array v2, v1, [I .line 24 fill-array-data v2, :array_17 const/16 v4, 0x17 aput-object v2, v0, v4 new-array v2, v1, [I .line 25 fill-array-data v2, :array_18 const/16 v4, 0x18 aput-object v2, v0, v4 new-array v2, v1, [I .line 26 fill-array-data v2, :array_19 const/16 v4, 0x19 aput-object v2, v0, v4 new-array v2, v1, [I .line 27 fill-array-data v2, :array_1a const/16 v4, 0x1a aput-object v2, v0, v4 new-array v2, v1, [I .line 28 fill-array-data v2, :array_1b const/16 v4, 0x1b aput-object v2, v0, v4 new-array v2, v1, [I .line 29 fill-array-data v2, :array_1c const/16 v4, 0x1c aput-object v2, v0, v4 new-array v2, v1, [I .line 30 fill-array-data v2, :array_1d const/16 v4, 0x1d aput-object v2, v0, v4 new-array v2, v1, [I .line 31 fill-array-data v2, :array_1e const/16 v4, 0x1e aput-object v2, v0, v4 new-array v2, v1, [I .line 32 fill-array-data v2, :array_1f const/16 v4, 0x1f aput-object v2, v0, v4 new-array v2, v1, [I .line 33 fill-array-data v2, :array_20 const/16 v4, 0x20 aput-object v2, v0, v4 new-array v2, v1, [I .line 34 fill-array-data v2, :array_21 const/16 v4, 0x21 aput-object v2, v0, v4 new-array v2, v1, [I .line 35 fill-array-data v2, :array_22 const/16 v4, 0x22 aput-object v2, v0, v4 new-array v2, v1, [I .line 36 fill-array-data v2, :array_23 const/16 v4, 0x23 aput-object v2, v0, v4 new-array v2, v1, [I .line 37 fill-array-data v2, :array_24 const/16 v4, 0x24 aput-object v2, v0, v4 new-array v2, v1, [I .line 38 fill-array-data v2, :array_25 const/16 v4, 0x25 aput-object v2, v0, v4 new-array v2, v1, [I .line 39 fill-array-data v2, :array_26 const/16 v4, 0x26 aput-object v2, v0, v4 new-array v2, v1, [I .line 40 fill-array-data v2, :array_27 const/16 v4, 0x27 aput-object v2, v0, v4 new-array v2, v1, [I .line 41 fill-array-data v2, :array_28 const/16 v4, 0x28 aput-object v2, v0, v4 new-array v2, v1, [I .line 42 fill-array-data v2, :array_29 const/16 v4, 0x29 aput-object v2, v0, v4 new-array v2, v1, [I .line 43 fill-array-data v2, :array_2a const/16 v4, 0x2a aput-object v2, v0, v4 new-array v2, v1, [I .line 44 fill-array-data v2, :array_2b const/16 v4, 0x2b aput-object v2, v0, v4 new-array v2, v1, [I .line 45 fill-array-data v2, :array_2c const/16 v4, 0x2c aput-object v2, v0, v4 new-array v2, v1, [I .line 46 fill-array-data v2, :array_2d const/16 v4, 0x2d aput-object v2, v0, v4 new-array v2, v1, [I .line 47 fill-array-data v2, :array_2e const/16 v4, 0x2e aput-object v2, v0, v4 new-array v2, v1, [I .line 48 fill-array-data v2, :array_2f const/16 v4, 0x2f aput-object v2, v0, v4 new-array v2, v1, [I .line 49 fill-array-data v2, :array_30 const/16 v4, 0x30 aput-object v2, v0, v4 new-array v2, v1, [I .line 50 fill-array-data v2, :array_31 const/16 v4, 0x31 aput-object v2, v0, v4 new-array v2, v1, [I .line 51 fill-array-data v2, :array_32 const/16 v4, 0x32 aput-object v2, v0, v4 new-array v2, v1, [I .line 52 fill-array-data v2, :array_33 const/16 v4, 0x33 aput-object v2, v0, v4 new-array v2, v1, [I .line 53 fill-array-data v2, :array_34 const/16 v4, 0x34 aput-object v2, v0, v4 new-array v2, v1, [I .line 54 fill-array-data v2, :array_35 const/16 v4, 0x35 aput-object v2, v0, v4 new-array v2, v1, [I .line 55 fill-array-data v2, :array_36 const/16 v4, 0x36 aput-object v2, v0, v4 new-array v2, v1, [I .line 56 fill-array-data v2, :array_37 const/16 v4, 0x37 aput-object v2, v0, v4 new-array v2, v1, [I .line 57 fill-array-data v2, :array_38 const/16 v4, 0x38 aput-object v2, v0, v4 new-array v2, v1, [I .line 58 fill-array-data v2, :array_39 const/16 v4, 0x39 aput-object v2, v0, v4 new-array v2, v1, [I .line 59 fill-array-data v2, :array_3a const/16 v4, 0x3a aput-object v2, v0, v4 new-array v2, v1, [I .line 60 fill-array-data v2, :array_3b const/16 v4, 0x3b aput-object v2, v0, v4 new-array v2, v1, [I .line 61 fill-array-data v2, :array_3c const/16 v4, 0x3c aput-object v2, v0, v4 new-array v2, v1, [I .line 62 fill-array-data v2, :array_3d const/16 v4, 0x3d aput-object v2, v0, v4 new-array v2, v1, [I .line 63 fill-array-data v2, :array_3e const/16 v4, 0x3e aput-object v2, v0, v4 new-array v2, v1, [I .line 64 fill-array-data v2, :array_3f const/16 v4, 0x3f aput-object v2, v0, v4 new-array v2, v1, [I .line 65 fill-array-data v2, :array_40 const/16 v4, 0x40 aput-object v2, v0, v4 new-array v2, v1, [I .line 66 fill-array-data v2, :array_41 const/16 v4, 0x41 aput-object v2, v0, v4 new-array v2, v1, [I .line 67 fill-array-data v2, :array_42 const/16 v4, 0x42 aput-object v2, v0, v4 new-array v2, v1, [I .line 68 fill-array-data v2, :array_43 const/16 v4, 0x43 aput-object v2, v0, v4 new-array v2, v1, [I .line 69 fill-array-data v2, :array_44 const/16 v4, 0x44 aput-object v2, v0, v4 new-array v2, v1, [I .line 70 fill-array-data v2, :array_45 const/16 v4, 0x45 aput-object v2, v0, v4 new-array v2, v1, [I .line 71 fill-array-data v2, :array_46 const/16 v4, 0x46 aput-object v2, v0, v4 new-array v2, v1, [I .line 72 fill-array-data v2, :array_47 const/16 v4, 0x47 aput-object v2, v0, v4 new-array v2, v1, [I .line 73 fill-array-data v2, :array_48 const/16 v4, 0x48 aput-object v2, v0, v4 new-array v2, v1, [I .line 74 fill-array-data v2, :array_49 const/16 v4, 0x49 aput-object v2, v0, v4 new-array v2, v1, [I .line 75 fill-array-data v2, :array_4a const/16 v4, 0x4a aput-object v2, v0, v4 new-array v2, v1, [I .line 76 fill-array-data v2, :array_4b const/16 v4, 0x4b aput-object v2, v0, v4 new-array v2, v1, [I .line 77 fill-array-data v2, :array_4c const/16 v4, 0x4c aput-object v2, v0, v4 new-array v2, v1, [I .line 78 fill-array-data v2, :array_4d const/16 v4, 0x4d aput-object v2, v0, v4 new-array v2, v1, [I .line 79 fill-array-data v2, :array_4e const/16 v4, 0x4e aput-object v2, v0, v4 new-array v2, v1, [I .line 80 fill-array-data v2, :array_4f const/16 v4, 0x4f aput-object v2, v0, v4 new-array v2, v1, [I .line 81 fill-array-data v2, :array_50 const/16 v4, 0x50 aput-object v2, v0, v4 new-array v2, v1, [I .line 82 fill-array-data v2, :array_51 const/16 v4, 0x51 aput-object v2, v0, v4 new-array v2, v1, [I .line 83 fill-array-data v2, :array_52 const/16 v4, 0x52 aput-object v2, v0, v4 new-array v2, v1, [I .line 84 fill-array-data v2, :array_53 const/16 v4, 0x53 aput-object v2, v0, v4 new-array v2, v1, [I .line 85 fill-array-data v2, :array_54 const/16 v4, 0x54 aput-object v2, v0, v4 new-array v2, v1, [I .line 86 fill-array-data v2, :array_55 const/16 v4, 0x55 aput-object v2, v0, v4 new-array v2, v1, [I .line 87 fill-array-data v2, :array_56 const/16 v4, 0x56 aput-object v2, v0, v4 new-array v2, v1, [I .line 88 fill-array-data v2, :array_57 const/16 v4, 0x57 aput-object v2, v0, v4 new-array v2, v1, [I .line 89 fill-array-data v2, :array_58 const/16 v4, 0x58 aput-object v2, v0, v4 new-array v2, v1, [I .line 90 fill-array-data v2, :array_59 const/16 v4, 0x59 aput-object v2, v0, v4 new-array v2, v1, [I .line 91 fill-array-data v2, :array_5a const/16 v4, 0x5a aput-object v2, v0, v4 new-array v2, v1, [I .line 92 fill-array-data v2, :array_5b const/16 v4, 0x5b aput-object v2, v0, v4 new-array v2, v1, [I .line 93 fill-array-data v2, :array_5c const/16 v4, 0x5c aput-object v2, v0, v4 new-array v2, v1, [I .line 94 fill-array-data v2, :array_5d const/16 v4, 0x5d aput-object v2, v0, v4 new-array v2, v1, [I .line 95 fill-array-data v2, :array_5e const/16 v4, 0x5e aput-object v2, v0, v4 new-array v2, v1, [I .line 96 fill-array-data v2, :array_5f const/16 v4, 0x5f aput-object v2, v0, v4 new-array v2, v1, [I .line 97 fill-array-data v2, :array_60 const/16 v4, 0x60 aput-object v2, v0, v4 new-array v2, v1, [I .line 98 fill-array-data v2, :array_61 const/16 v4, 0x61 aput-object v2, v0, v4 new-array v2, v1, [I .line 99 fill-array-data v2, :array_62 const/16 v4, 0x62 aput-object v2, v0, v4 new-array v2, v1, [I .line 100 fill-array-data v2, :array_63 const/16 v4, 0x63 aput-object v2, v0, v4 new-array v2, v1, [I .line 101 fill-array-data v2, :array_64 const/16 v4, 0x64 aput-object v2, v0, v4 new-array v2, v1, [I .line 102 fill-array-data v2, :array_65 const/16 v4, 0x65 aput-object v2, v0, v4 new-array v2, v1, [I .line 103 fill-array-data v2, :array_66 const/16 v4, 0x66 aput-object v2, v0, v4 new-array v2, v1, [I .line 104 fill-array-data v2, :array_67 const/16 v4, 0x67 aput-object v2, v0, v4 new-array v2, v1, [I .line 105 fill-array-data v2, :array_68 const/16 v4, 0x68 aput-object v2, v0, v4 new-array v1, v1, [I .line 106 fill-array-data v1, :array_69 const/16 v2, 0x69 aput-object v1, v0, v2 new-array v1, v3, [I .line 107 fill-array-data v1, :array_6a const/16 v2, 0x6a aput-object v1, v0, v2 .line 108 sput-object v0, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I return-void :array_0 .array-data 4 0x2 0x1 0x2 0x2 0x2 0x2 .end array-data :array_1 .array-data 4 0x2 0x2 0x2 0x1 0x2 0x2 .end array-data :array_2 .array-data 4 0x2 0x2 0x2 0x2 0x2 0x1 .end array-data :array_3 .array-data 4 0x1 0x2 0x1 0x2 0x2 0x3 .end array-data :array_4 .array-data 4 0x1 0x2 0x1 0x3 0x2 0x2 .end array-data :array_5 .array-data 4 0x1 0x3 0x1 0x2 0x2 0x2 .end array-data :array_6 .array-data 4 0x1 0x2 0x2 0x2 0x1 0x3 .end array-data :array_7 .array-data 4 0x1 0x2 0x2 0x3 0x1 0x2 .end array-data :array_8 .array-data 4 0x1 0x3 0x2 0x2 0x1 0x2 .end array-data :array_9 .array-data 4 0x2 0x2 0x1 0x2 0x1 0x3 .end array-data :array_a .array-data 4 0x2 0x2 0x1 0x3 0x1 0x2 .end array-data :array_b .array-data 4 0x2 0x3 0x1 0x2 0x1 0x2 .end array-data :array_c .array-data 4 0x1 0x1 0x2 0x2 0x3 0x2 .end array-data :array_d .array-data 4 0x1 0x2 0x2 0x1 0x3 0x2 .end array-data :array_e .array-data 4 0x1 0x2 0x2 0x2 0x3 0x1 .end array-data :array_f .array-data 4 0x1 0x1 0x3 0x2 0x2 0x2 .end array-data :array_10 .array-data 4 0x1 0x2 0x3 0x1 0x2 0x2 .end array-data :array_11 .array-data 4 0x1 0x2 0x3 0x2 0x2 0x1 .end array-data :array_12 .array-data 4 0x2 0x2 0x3 0x2 0x1 0x1 .end array-data :array_13 .array-data 4 0x2 0x2 0x1 0x1 0x3 0x2 .end array-data :array_14 .array-data 4 0x2 0x2 0x1 0x2 0x3 0x1 .end array-data :array_15 .array-data 4 0x2 0x1 0x3 0x2 0x1 0x2 .end array-data :array_16 .array-data 4 0x2 0x2 0x3 0x1 0x1 0x2 .end array-data :array_17 .array-data 4 0x3 0x1 0x2 0x1 0x3 0x1 .end array-data :array_18 .array-data 4 0x3 0x1 0x1 0x2 0x2 0x2 .end array-data :array_19 .array-data 4 0x3 0x2 0x1 0x1 0x2 0x2 .end array-data :array_1a .array-data 4 0x3 0x2 0x1 0x2 0x2 0x1 .end array-data :array_1b .array-data 4 0x3 0x1 0x2 0x2 0x1 0x2 .end array-data :array_1c .array-data 4 0x3 0x2 0x2 0x1 0x1 0x2 .end array-data :array_1d .array-data 4 0x3 0x2 0x2 0x2 0x1 0x1 .end array-data :array_1e .array-data 4 0x2 0x1 0x2 0x1 0x2 0x3 .end array-data :array_1f .array-data 4 0x2 0x1 0x2 0x3 0x2 0x1 .end array-data :array_20 .array-data 4 0x2 0x3 0x2 0x1 0x2 0x1 .end array-data :array_21 .array-data 4 0x1 0x1 0x1 0x3 0x2 0x3 .end array-data :array_22 .array-data 4 0x1 0x3 0x1 0x1 0x2 0x3 .end array-data :array_23 .array-data 4 0x1 0x3 0x1 0x3 0x2 0x1 .end array-data :array_24 .array-data 4 0x1 0x1 0x2 0x3 0x1 0x3 .end array-data :array_25 .array-data 4 0x1 0x3 0x2 0x1 0x1 0x3 .end array-data :array_26 .array-data 4 0x1 0x3 0x2 0x3 0x1 0x1 .end array-data :array_27 .array-data 4 0x2 0x1 0x1 0x3 0x1 0x3 .end array-data :array_28 .array-data 4 0x2 0x3 0x1 0x1 0x1 0x3 .end array-data :array_29 .array-data 4 0x2 0x3 0x1 0x3 0x1 0x1 .end array-data :array_2a .array-data 4 0x1 0x1 0x2 0x1 0x3 0x3 .end array-data :array_2b .array-data 4 0x1 0x1 0x2 0x3 0x3 0x1 .end array-data :array_2c .array-data 4 0x1 0x3 0x2 0x1 0x3 0x1 .end array-data :array_2d .array-data 4 0x1 0x1 0x3 0x1 0x2 0x3 .end array-data :array_2e .array-data 4 0x1 0x1 0x3 0x3 0x2 0x1 .end array-data :array_2f .array-data 4 0x1 0x3 0x3 0x1 0x2 0x1 .end array-data :array_30 .array-data 4 0x3 0x1 0x3 0x1 0x2 0x1 .end array-data :array_31 .array-data 4 0x2 0x1 0x1 0x3 0x3 0x1 .end array-data :array_32 .array-data 4 0x2 0x3 0x1 0x1 0x3 0x1 .end array-data :array_33 .array-data 4 0x2 0x1 0x3 0x1 0x1 0x3 .end array-data :array_34 .array-data 4 0x2 0x1 0x3 0x3 0x1 0x1 .end array-data :array_35 .array-data 4 0x2 0x1 0x3 0x1 0x3 0x1 .end array-data :array_36 .array-data 4 0x3 0x1 0x1 0x1 0x2 0x3 .end array-data :array_37 .array-data 4 0x3 0x1 0x1 0x3 0x2 0x1 .end array-data :array_38 .array-data 4 0x3 0x3 0x1 0x1 0x2 0x1 .end array-data :array_39 .array-data 4 0x3 0x1 0x2 0x1 0x1 0x3 .end array-data :array_3a .array-data 4 0x3 0x1 0x2 0x3 0x1 0x1 .end array-data :array_3b .array-data 4 0x3 0x3 0x2 0x1 0x1 0x1 .end array-data :array_3c .array-data 4 0x3 0x1 0x4 0x1 0x1 0x1 .end array-data :array_3d .array-data 4 0x2 0x2 0x1 0x4 0x1 0x1 .end array-data :array_3e .array-data 4 0x4 0x3 0x1 0x1 0x1 0x1 .end array-data :array_3f .array-data 4 0x1 0x1 0x1 0x2 0x2 0x4 .end array-data :array_40 .array-data 4 0x1 0x1 0x1 0x4 0x2 0x2 .end array-data :array_41 .array-data 4 0x1 0x2 0x1 0x1 0x2 0x4 .end array-data :array_42 .array-data 4 0x1 0x2 0x1 0x4 0x2 0x1 .end array-data :array_43 .array-data 4 0x1 0x4 0x1 0x1 0x2 0x2 .end array-data :array_44 .array-data 4 0x1 0x4 0x1 0x2 0x2 0x1 .end array-data :array_45 .array-data 4 0x1 0x1 0x2 0x2 0x1 0x4 .end array-data :array_46 .array-data 4 0x1 0x1 0x2 0x4 0x1 0x2 .end array-data :array_47 .array-data 4 0x1 0x2 0x2 0x1 0x1 0x4 .end array-data :array_48 .array-data 4 0x1 0x2 0x2 0x4 0x1 0x1 .end array-data :array_49 .array-data 4 0x1 0x4 0x2 0x1 0x1 0x2 .end array-data :array_4a .array-data 4 0x1 0x4 0x2 0x2 0x1 0x1 .end array-data :array_4b .array-data 4 0x2 0x4 0x1 0x2 0x1 0x1 .end array-data :array_4c .array-data 4 0x2 0x2 0x1 0x1 0x1 0x4 .end array-data :array_4d .array-data 4 0x4 0x1 0x3 0x1 0x1 0x1 .end array-data :array_4e .array-data 4 0x2 0x4 0x1 0x1 0x1 0x2 .end array-data :array_4f .array-data 4 0x1 0x3 0x4 0x1 0x1 0x1 .end array-data :array_50 .array-data 4 0x1 0x1 0x1 0x2 0x4 0x2 .end array-data :array_51 .array-data 4 0x1 0x2 0x1 0x1 0x4 0x2 .end array-data :array_52 .array-data 4 0x1 0x2 0x1 0x2 0x4 0x1 .end array-data :array_53 .array-data 4 0x1 0x1 0x4 0x2 0x1 0x2 .end array-data :array_54 .array-data 4 0x1 0x2 0x4 0x1 0x1 0x2 .end array-data :array_55 .array-data 4 0x1 0x2 0x4 0x2 0x1 0x1 .end array-data :array_56 .array-data 4 0x4 0x1 0x1 0x2 0x1 0x2 .end array-data :array_57 .array-data 4 0x4 0x2 0x1 0x1 0x1 0x2 .end array-data :array_58 .array-data 4 0x4 0x2 0x1 0x2 0x1 0x1 .end array-data :array_59 .array-data 4 0x2 0x1 0x2 0x1 0x4 0x1 .end array-data :array_5a .array-data 4 0x2 0x1 0x4 0x1 0x2 0x1 .end array-data :array_5b .array-data 4 0x4 0x1 0x2 0x1 0x2 0x1 .end array-data :array_5c .array-data 4 0x1 0x1 0x1 0x1 0x4 0x3 .end array-data :array_5d .array-data 4 0x1 0x1 0x1 0x3 0x4 0x1 .end array-data :array_5e .array-data 4 0x1 0x3 0x1 0x1 0x4 0x1 .end array-data :array_5f .array-data 4 0x1 0x1 0x4 0x1 0x1 0x3 .end array-data :array_60 .array-data 4 0x1 0x1 0x4 0x3 0x1 0x1 .end array-data :array_61 .array-data 4 0x4 0x1 0x1 0x1 0x1 0x3 .end array-data :array_62 .array-data 4 0x4 0x1 0x1 0x3 0x1 0x1 .end array-data :array_63 .array-data 4 0x1 0x1 0x3 0x1 0x4 0x1 .end array-data :array_64 .array-data 4 0x1 0x1 0x4 0x1 0x3 0x1 .end array-data :array_65 .array-data 4 0x3 0x1 0x1 0x1 0x4 0x1 .end array-data :array_66 .array-data 4 0x4 0x1 0x1 0x1 0x3 0x1 .end array-data :array_67 .array-data 4 0x2 0x1 0x1 0x4 0x1 0x2 .end array-data :array_68 .array-data 4 0x2 0x1 0x1 0x2 0x1 0x4 .end array-data :array_69 .array-data 4 0x2 0x1 0x1 0x2 0x3 0x2 .end array-data :array_6a .array-data 4 0x2 0x3 0x3 0x1 0x1 0x1 0x2 .end array-data .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Lcom/google/zxing/oned/OneDReader;->()V return-void .end method .method private static decodeCode(Lcom/google/zxing/common/BitArray;[II)I .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/zxing/NotFoundException; } .end annotation .line 1 invoke-static {p0, p2, p1}, Lcom/google/zxing/oned/OneDReader;->recordPattern(Lcom/google/zxing/common/BitArray;I[I)V const/16 p0, 0x40 const/4 p2, -0x1 const/4 v0, 0x0 .line 2 :goto_0 sget-object v1, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I array-length v2, v1 if-lt v0, v2, :cond_1 if-ltz p2, :cond_0 return p2 .line 3 :cond_0 invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; move-result-object p0 throw p0 .line 4 :cond_1 aget-object v1, v1, v0 const/16 v2, 0xb3 .line 5 invoke-static {p1, v1, v2}, Lcom/google/zxing/oned/OneDReader;->patternMatchVariance([I[II)I move-result v1 if-ge v1, p0, :cond_2 move p2, v0 move p0, v1 :cond_2 add-int/lit8 v0, v0, 0x1 goto :goto_0 .end method .method private static findStartPattern(Lcom/google/zxing/common/BitArray;)[I .locals 14 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/zxing/NotFoundException; } .end annotation .line 1 invoke-virtual {p0}, Lcom/google/zxing/common/BitArray;->getSize()I move-result v0 const/4 v1, 0x0 .line 2 invoke-virtual {p0, v1}, Lcom/google/zxing/common/BitArray;->getNextSet(I)I move-result v2 const/4 v3, 0x6 new-array v3, v3, [I move v5, v1 move v6, v5 move v4, v2 :goto_0 if-ge v2, v0, :cond_5 .line 3 invoke-virtual {p0, v2}, Lcom/google/zxing/common/BitArray;->get(I)Z move-result v7 xor-int/2addr v7, v5 const/4 v8, 0x1 if-eqz v7, :cond_0 .line 4 aget v7, v3, v6 add-int/2addr v7, v8 aput v7, v3, v6 goto :goto_3 :cond_0 const/4 v7, 0x5 if-ne v6, v7, :cond_4 const/16 v9, 0x40 const/16 v10, 0x67 const/4 v11, -0x1 :goto_1 const/16 v12, 0x69 if-le v10, v12, :cond_2 const/4 v9, 0x2 if-ltz v11, :cond_1 sub-int v10, v2, v4 .line 5 div-int/2addr v10, v9 sub-int v10, v4, v10 invoke-static {v1, v10}, Ljava/lang/Math;->max(II)I move-result v10 invoke-virtual {p0, v10, v4, v1}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z move-result v10 if-eqz v10, :cond_1 const/4 p0, 0x3 new-array p0, p0, [I aput v4, p0, v1 aput v2, p0, v8 aput v11, p0, v9 return-object p0 .line 6 :cond_1 aget v10, v3, v1 aget v11, v3, v8 add-int/2addr v10, v11 add-int/2addr v4, v10 const/4 v10, 0x4 .line 7 invoke-static {v3, v9, v3, v1, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V aput v1, v3, v10 aput v1, v3, v7 add-int/lit8 v6, v6, -0x1 goto :goto_2 .line 8 :cond_2 sget-object v12, Lcom/google/zxing/oned/Code128Reader;->CODE_PATTERNS:[[I aget-object v12, v12, v10 const/16 v13, 0xb3 invoke-static {v3, v12, v13}, Lcom/google/zxing/oned/OneDReader;->patternMatchVariance([I[II)I move-result v12 if-ge v12, v9, :cond_3 move v11, v10 move v9, v12 :cond_3 add-int/lit8 v10, v10, 0x1 goto :goto_1 :cond_4 add-int/lit8 v6, v6, 0x1 .line 9 :goto_2 aput v8, v3, v6 xor-int/lit8 v5, v5, 0x1 :goto_3 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 10 :cond_5 invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; move-result-object p0 throw p0 .end method # virtual methods .method public decodeRow(ILcom/google/zxing/common/BitArray;Ljava/util/Map;)Lcom/google/zxing/Result; .locals 25 .annotation system Ldalvik/annotation/Signature; value = { "(I", "Lcom/google/zxing/common/BitArray;", "Ljava/util/Map<", "Lcom/google/zxing/DecodeHintType;", "*>;)", "Lcom/google/zxing/Result;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/zxing/NotFoundException;, Lcom/google/zxing/FormatException;, Lcom/google/zxing/ChecksumException; } .end annotation move-object/from16 v0, p2 .line 1 invoke-static/range {p2 .. p2}, Lcom/google/zxing/oned/Code128Reader;->findStartPattern(Lcom/google/zxing/common/BitArray;)[I move-result-object v1 const/4 v2, 0x2 .line 2 aget v3, v1, v2 const/16 v4, 0x63 const/16 v5, 0x64 packed-switch v3, :pswitch_data_0 .line 3 invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; move-result-object v0 throw v0 :pswitch_0 move v7, v4 goto :goto_0 :pswitch_1 move v7, v5 goto :goto_0 :pswitch_2 const/16 v7, 0x65 .line 4 :goto_0 new-instance v8, Ljava/lang/StringBuilder; const/16 v9, 0x14 invoke-direct {v8, v9}, Ljava/lang/StringBuilder;->(I)V .line 5 new-instance v10, Ljava/util/ArrayList; invoke-direct {v10, v9}, Ljava/util/ArrayList;->(I)V const/4 v9, 0x0 .line 6 aget v11, v1, v9 const/4 v12, 0x1 .line 7 aget v13, v1, v12 const/4 v14, 0x6 new-array v15, v14, [I move v6, v9 move/from16 v16, v6 move/from16 v17, v16 move/from16 v18, v17 move/from16 v19, v18 move/from16 v20, v12 move/from16 v24, v13 move v13, v11 move/from16 v11, v24 :goto_1 if-eqz v16, :cond_6 .line 8 invoke-virtual {v0, v11}, Lcom/google/zxing/common/BitArray;->getNextUnset(I)I move-result v5 .line 9 invoke-virtual/range {p2 .. p2}, Lcom/google/zxing/common/BitArray;->getSize()I move-result v11 sub-int v14, v5, v13 div-int/2addr v14, v2 add-int/2addr v14, v5 invoke-static {v11, v14}, Ljava/lang/Math;->min(II)I move-result v11 .line 10 invoke-virtual {v0, v5, v11, v9}, Lcom/google/zxing/common/BitArray;->isRange(IIZ)Z move-result v0 if-eqz v0, :cond_5 mul-int v19, v19, v6 sub-int v3, v3, v19 .line 11 rem-int/lit8 v3, v3, 0x67 if-ne v3, v6, :cond_4 .line 12 invoke-virtual {v8}, Ljava/lang/StringBuilder;->length()I move-result v0 if-eqz v0, :cond_3 if-lez v0, :cond_1 if-eqz v20, :cond_1 if-ne v7, v4, :cond_0 add-int/lit8 v3, v0, -0x2 .line 13 invoke-virtual {v8, v3, v0}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; goto :goto_2 :cond_0 add-int/lit8 v3, v0, -0x1 .line 14 invoke-virtual {v8, v3, v0}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder; .line 15 :cond_1 :goto_2 aget v0, v1, v12 aget v1, v1, v9 add-int/2addr v0, v1 int-to-float v0, v0 const/high16 v1, 0x40000000 # 2.0f div-float/2addr v0, v1 add-int/2addr v5, v13 int-to-float v3, v5 div-float/2addr v3, v1 .line 16 invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v1 .line 17 new-array v4, v1, [B move v5, v9 :goto_3 if-lt v5, v1, :cond_2 .line 18 new-instance v1, Lcom/google/zxing/Result; .line 19 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 new-array v2, v2, [Lcom/google/zxing/ResultPoint; .line 20 new-instance v6, Lcom/google/zxing/ResultPoint; move/from16 v13, p1 int-to-float v7, v13 invoke-direct {v6, v0, v7}, Lcom/google/zxing/ResultPoint;->(FF)V aput-object v6, v2, v9 .line 21 new-instance v0, Lcom/google/zxing/ResultPoint; invoke-direct {v0, v3, v7}, Lcom/google/zxing/ResultPoint;->(FF)V aput-object v0, v2, v12 .line 22 sget-object v0, Lcom/google/zxing/BarcodeFormat;->CODE_128:Lcom/google/zxing/BarcodeFormat; .line 23 invoke-direct {v1, v5, v4, v2, v0}, Lcom/google/zxing/Result;->(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V return-object v1 :cond_2 move/from16 v13, p1 .line 24 invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/lang/Byte; invoke-virtual {v6}, Ljava/lang/Byte;->byteValue()B move-result v6 aput-byte v6, v4, v5 add-int/lit8 v5, v5, 0x1 goto :goto_3 .line 25 :cond_3 invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; move-result-object v0 throw v0 .line 26 :cond_4 invoke-static {}, Lcom/google/zxing/ChecksumException;->getChecksumInstance()Lcom/google/zxing/ChecksumException; move-result-object v0 throw v0 .line 27 :cond_5 invoke-static {}, Lcom/google/zxing/NotFoundException;->getNotFoundInstance()Lcom/google/zxing/NotFoundException; move-result-object v0 throw v0 :cond_6 move/from16 v13, p1 .line 28 invoke-static {v0, v15, v11}, Lcom/google/zxing/oned/Code128Reader;->decodeCode(Lcom/google/zxing/common/BitArray;[II)I move-result v6 int-to-byte v2, v6 .line 29 invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; move-result-object v2 invoke-virtual {v10, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z const/16 v2, 0x6a if-eq v6, v2, :cond_7 move/from16 v20, v12 :cond_7 if-eq v6, v2, :cond_8 add-int/lit8 v19, v19, 0x1 mul-int v21, v19, v6 add-int v21, v21, v3 move/from16 v3, v21 :cond_8 move v4, v9 move/from16 v22, v11 :goto_4 if-lt v4, v14, :cond_17 packed-switch v6, :pswitch_data_1 const/16 v4, 0x60 packed-switch v7, :pswitch_data_2 :goto_5 const/16 v9, 0x65 goto/16 :goto_9 .line 30 :pswitch_3 invoke-static {}, Lcom/google/zxing/FormatException;->getFormatInstance()Lcom/google/zxing/FormatException; move-result-object v0 throw v0 :pswitch_4 const/16 v9, 0x40 if-ge v6, v9, :cond_9 add-int/lit8 v2, v6, 0x20 int-to-char v2, v2 .line 31 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_5 :cond_9 if-ge v6, v4, :cond_a add-int/lit8 v2, v6, -0x40 int-to-char v2, v2 .line 32 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_5 :cond_a if-eq v6, v2, :cond_b const/16 v20, 0x0 :cond_b if-eq v6, v2, :cond_c packed-switch v6, :pswitch_data_3 goto :goto_7 :pswitch_5 move v7, v5 goto :goto_7 :pswitch_6 move v7, v5 move v2, v12 goto :goto_8 :cond_c move/from16 v16, v12 goto :goto_7 :pswitch_7 if-ge v6, v4, :cond_d add-int/lit8 v2, v6, 0x20 int-to-char v2, v2 .line 33 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; goto :goto_5 :cond_d if-eq v6, v2, :cond_e const/16 v20, 0x0 :cond_e if-eq v6, v2, :cond_c packed-switch v6, :pswitch_data_4 goto :goto_7 :pswitch_8 const/4 v2, 0x0 goto :goto_6 :pswitch_9 const/4 v2, 0x0 const/16 v7, 0x63 goto :goto_8 :pswitch_a move v2, v12 :goto_6 const/16 v7, 0x65 goto :goto_8 :goto_7 :pswitch_b const/4 v2, 0x0 :goto_8 const/16 v9, 0x65 goto :goto_a :pswitch_c if-ge v6, v5, :cond_10 const/16 v2, 0xa if-ge v6, v2, :cond_f const/16 v2, 0x30 .line 34 invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 35 :cond_f invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; goto :goto_5 :cond_10 if-eq v6, v2, :cond_11 const/16 v20, 0x0 :cond_11 if-eq v6, v5, :cond_14 const/16 v9, 0x65 if-eq v6, v9, :cond_13 if-eq v6, v2, :cond_12 goto :goto_9 :cond_12 move/from16 v16, v12 goto :goto_9 :cond_13 move v7, v9 goto :goto_9 :cond_14 const/16 v9, 0x65 move v7, v5 :goto_9 const/4 v2, 0x0 :goto_a if-eqz v17, :cond_16 if-ne v7, v9, :cond_15 move v7, v5 goto :goto_b :cond_15 move v7, v9 :cond_16 :goto_b move/from16 v17, v2 move v13, v11 move/from16 v11, v22 const/4 v2, 0x2 const/16 v4, 0x63 const/4 v9, 0x0 move/from16 v24, v18 move/from16 v18, v6 move/from16 v6, v24 goto/16 :goto_1 :cond_17 const/16 v9, 0x65 .line 36 aget v23, v15, v4 add-int v22, v22, v23 add-int/lit8 v4, v4, 0x1 const/4 v9, 0x0 goto/16 :goto_4 :pswitch_data_0 .packed-switch 0x67 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch :pswitch_data_1 .packed-switch 0x67 :pswitch_3 :pswitch_3 :pswitch_3 .end packed-switch :pswitch_data_2 .packed-switch 0x63 :pswitch_c :pswitch_7 :pswitch_4 .end packed-switch :pswitch_data_3 .packed-switch 0x60 :pswitch_b :pswitch_b :pswitch_6 :pswitch_9 :pswitch_5 :pswitch_b :pswitch_b .end packed-switch :pswitch_data_4 .packed-switch 0x60 :pswitch_b :pswitch_b :pswitch_a :pswitch_9 :pswitch_b :pswitch_8 :pswitch_b .end packed-switch .end method